forked from tsai/budibase
2 changed files with 66 additions and 0 deletions
@ -0,0 +1,65 @@ |
|||
<script> |
|||
export let horizontal = false |
|||
export let paddingX = "M" |
|||
export let paddingY = "M" |
|||
export let noPadding = false |
|||
export let gap = "M" |
|||
export let noGap = false |
|||
</script> |
|||
|
|||
<div |
|||
class:horizontal |
|||
class="container paddingX-{!noPadding && paddingX} paddingY-{!noPadding && |
|||
paddingY} gap-{!noGap && gap}" |
|||
> |
|||
<slot /> |
|||
</div> |
|||
|
|||
<style> |
|||
.container { |
|||
display: grid; |
|||
grid-template-columns: 1fr; |
|||
} |
|||
.paddingX-S { |
|||
padding-left: var(--spacing-s); |
|||
padding-right: var(--spacing-s); |
|||
} |
|||
.paddingX-M { |
|||
padding-left: var(--spacing-m); |
|||
padding-right: var(--spacing-m); |
|||
} |
|||
.paddingX-L { |
|||
padding-left: var(--spacing-l); |
|||
padding-right: var(--spacing-l); |
|||
} |
|||
.paddingY-S { |
|||
padding-top: var(--spacing-s); |
|||
padding-bottom: var(--spacing-s); |
|||
} |
|||
.paddingY-M { |
|||
padding-top: var(--spacing-m); |
|||
padding-bottom: var(--spacing-m); |
|||
} |
|||
.paddingY-L { |
|||
padding-top: var(--spacing-l); |
|||
padding-bottom: var(--spacing-l); |
|||
} |
|||
.gap-S { |
|||
grid-gap: var(--spectrum-alias-grid-gutter-xsmall); |
|||
} |
|||
.gap-M { |
|||
grid-gap: var(--spectrum-alias-grid-gutter-small); |
|||
} |
|||
.gap-L { |
|||
grid-gap: var(--spectrum-alias-grid-gutter-medium); |
|||
} |
|||
.horizontal.gap-S :global(*) + :global(*) { |
|||
margin-left: var(--spectrum-alias-grid-gutter-xsmall); |
|||
} |
|||
.horizontal.gap-M :global(*) + :global(*) { |
|||
margin-left: var(--spectrum-alias-grid-gutter-small); |
|||
} |
|||
.horizontal.gap-L :global(*) + :global(*) { |
|||
margin-left: var(--spectrum-alias-grid-gutter-medium); |
|||
} |
|||
</style> |
|||
Loading…
Reference in new issue