mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-18 11:36:36 +00:00
* feat(breakpoint): add Breakpoint * docs(breakpoint): update docs * refactor(breakpoint): add prop descriptions, type slot * docs: add missing semicolon to last typedef * docs: decrease margin bottom for inline snippet * docs: add Breakpoint to new components [ci skip] * docs(config): use "scripts-markup-styles" for svelteSortOrder [ci skip] * docs(breakpoint): label on:match event [ci skip]
27 lines
No EOL
1.2 KiB
Text
27 lines
No EOL
1.2 KiB
Text
|
|
<script>
|
|
import {
|
|
Breakpoint, UnorderedList, ListItem
|
|
} from "carbon-components-svelte";
|
|
import Preview from "../../components/Preview.svelte";
|
|
</script>
|
|
|
|
The [Carbon Design System grid implementation](https://carbondesignsystem.com/guidelines/2x-grid/implementation#responsive-options) defines five responsive breakpoints:
|
|
|
|
<UnorderedList svx-ignore style="margin-bottom: var(--cds-spacing-08)">
|
|
<ListItem><strong>Small</strong>: less than 672px</ListItem>
|
|
<ListItem><strong>Medium</strong>: 672 - 1056px</ListItem>
|
|
<ListItem><strong>Large</strong>: 1056 - 1312px</ListItem>
|
|
<ListItem><strong>X-Large</strong>: 1312 - 1584px</ListItem>
|
|
<ListItem><strong>Max</strong>: greater than 1584px</ListItem>
|
|
</UnorderedList>
|
|
|
|
This utility component uses the [Window.matchMedia API](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) to declaratively determine the current Carbon breakpoint size.
|
|
|
|
### Default
|
|
|
|
Bind to the `size` prop to determine the current breakpoint size. Possible values include: `"sm" | "md" | "lg" | "xlg" | "max"`.
|
|
|
|
The `"on:match"` event will fire only when a breakpoint change event occurs (e.g., the browser width is resized).
|
|
|
|
<FileSource src="/framed/Breakpoint/Breakpoint" /> |