budibase/packages/bbui/src/ActionGroup/ActionGroup.svelte

27 lines
729 B
Svelte
Raw Normal View History

2021-04-09 13:48:55 +02:00
<script>
2021-04-23 09:41:49 +02:00
import "@spectrum-css/actiongroup/dist/index-vars.css"
export let vertical = false
export let justified = false
export let quiet = false
export let compact = false
2021-04-09 13:48:55 +02:00
2021-04-23 09:41:49 +02:00
// Attaches a spectrum-ActionGroup-item class to buttons inside the div
function group(element) {
const buttons = Array.from(element.getElementsByTagName("button"))
2021-05-04 12:32:22 +02:00
buttons.forEach(button => {
2021-04-23 09:41:49 +02:00
button.classList.add("spectrum-ActionGroup-item")
})
}
2021-04-09 13:48:55 +02:00
</script>
2021-04-23 09:41:49 +02:00
<div
use:group
class:spectrum-ActionGroup--vertical={vertical}
class:spectrum-ActionGroup--justified={justified}
class:spectrum-ActionGroup--quiet={quiet}
class:spectrum-ActionGroup--compact={compact}
class="spectrum-ActionGroup"
>
<slot />
</div>