All Components have access to the global margin and padding HTML data attributes. All of which, supports Responsitivity.
Margin
NOTE: Introduced feature in
v0.2.0
.
NOTE: By passing an array, you can set responsive values. e.g.
margin={["small", "tablet:large"]}
You can set margins for your Components via the margin
property.
<script>
import {
Box,
Stack,
Text,
} from "@kahi-ui/framework";
</script>
<Stack.Container
orientation="horizontal"
alignment_y="top"
spacing="medium"
variation="wrap"
>
<Box palette="negative">
<Box palette="neutral" margin="none">NONE</Box>
</Box>
<Box palette="negative">
<Box palette="neutral" margin="nano">NANO</Box>
</Box>
<Box palette="negative">
<Box palette="neutral" margin="tiny">TINY</Box>
</Box>
<Box palette="negative">
<Box palette="neutral" margin="small">
SMALL
</Box>
</Box>
<Box palette="negative">
<Box palette="neutral" margin="medium">
MEDIUM
</Box>
</Box>
<Box palette="negative">
<Box palette="neutral" margin="large">
LARGE
</Box>
</Box>
<Box palette="negative">
<Box palette="neutral" margin="huge">HUGE</Box>
</Box>
<Box palette="negative">
<Box palette="neutral" margin="massive">
MASSIVE
</Box>
</Box>
</Stack.Container>
Padding
NOTE: Introduced feature in
v0.2.0
.
NOTE: By passing an array, you can set responsive values. e.g.
padding={["small", "tablet:large"]}
You can set paddings for your Components via the padding
property.
<script>
import {
Box,
Stack,
Text,
} from "@kahi-ui/framework";
</script>
<Stack.Container
orientation="horizontal"
alignment_y="top"
spacing="medium"
variation="wrap"
>
<Box palette="informative" padding="none">
<Box palette="neutral">NONE</Box>
</Box>
<Box palette="informative" padding="nano">
<Box palette="neutral">NANO</Box>
</Box>
<Box palette="informative" padding="tiny">
<Box palette="neutral">TINY</Box>
</Box>
<Box palette="informative" padding="small">
<Box palette="neutral">SMALL</Box>
</Box>
<Box palette="informative" padding="medium">
<Box palette="neutral">MEDIUM</Box>
</Box>
<Box palette="informative" padding="large">
<Box palette="neutral">LARGE</Box>
</Box>
<Box palette="informative" padding="huge">
<Box palette="neutral">HUGE</Box>
</Box>
<Box palette="informative" padding="massive">
<Box palette="neutral">MASSIVE</Box>
</Box>
</Stack.Container>
Directional
All Spacings
properties have directional support via the *_x
, *_y
, *_left
, *_top
, *_right
, and *_bottom
suffixes.
<script>
import {Box, Code} from "@kahi-ui/framework";
</script>
<Box palette="affirmative" padding_y="small">
<Code>padding_y="small"</Code>
</Box>
<Box palette="negative" margin_top="large">
<Code>margin_top="large"</Code>
</Box>