mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-15 10:21:05 +00:00
* Add padding prop to Grid component * Fix file name * Build lib * Typo Co-authored-by: Richard O'flynn <richard.oflynn@brighter-software.co.uk>
54 lines
1.3 KiB
Svelte
54 lines
1.3 KiB
Svelte
<script>
|
|
/**
|
|
* @restProps {div}
|
|
* @slot {{ props: { class: string; [key: string]: any; } }}
|
|
*/
|
|
|
|
/**
|
|
* Set to `true` to render a custom HTML element
|
|
* Props are destructured as `props` in the default slot (e.g., <Row let:props><section {...props}>...</section></Row>)
|
|
*/
|
|
export let as = false;
|
|
|
|
/** Set to `true` to use the condensed variant */
|
|
export let condensed = false;
|
|
|
|
/** Set to `true` to use the narrow variant */
|
|
export let narrow = false;
|
|
|
|
/** Set to `true` to remove the gutter */
|
|
export let noGutter = false;
|
|
|
|
/** Set to `true` to remove the left gutter */
|
|
export let noGutterLeft = false;
|
|
|
|
/** Set to `true` to remove the right gutter */
|
|
export let noGutterRight = false;
|
|
|
|
/** Set to `true` to add top and bottom padding to all columns */
|
|
export let padding = false;
|
|
|
|
$: props = {
|
|
...$$restProps,
|
|
class: [
|
|
$$restProps.class,
|
|
"bx--row",
|
|
condensed && "bx--row--condensed",
|
|
narrow && "bx--row--narrow",
|
|
noGutter && "bx--no-gutter",
|
|
noGutterLeft && "bx--no-gutter--left",
|
|
noGutterRight && "bx--no-gutter--right",
|
|
padding && "bx--row-padding",
|
|
]
|
|
.filter(Boolean)
|
|
.join(" "),
|
|
};
|
|
</script>
|
|
|
|
{#if as}
|
|
<slot props="{props}" />
|
|
{:else}
|
|
<div {...props}>
|
|
<slot />
|
|
</div>
|
|
{/if}
|