Grid 🔗
Выстраивайте контент в колонках.
Компонент возьмёт на себя все задачи по адаптированию контента к ширине экрана
Пример использования:
Исходный код для примера выше:
<Grid xs={1} m={2} l={3} xl={4} gap={2}>
<Card variant="white" color="blue-2">
<svelte:fragment slot="title">Swift</svelte:fragment>
<svelte:fragment slot="right">Перейти</svelte:fragment>
</Card>
<Card variant="white" color="red-1">
<svelte:fragment slot="title">JavaScript</svelte:fragment>
<svelte:fragment slot="right">Перейти</svelte:fragment>
</Card>
<Card variant="white" color="red-2">
<svelte:fragment slot="title">C++</svelte:fragment>
<svelte:fragment slot="right">Перейти</svelte:fragment>
</Card>
<Card variant="white" color="blue-1">
<svelte:fragment slot="title">Go</svelte:fragment>
<svelte:fragment slot="right">Перейти</svelte:fragment>
</Card>
</Grid>
Параметры:
xs number
Количество колонок на мобильных экранах (до 400 пикселей в ширину).
Поддерживаются значения от 1 до 12
s number
Количество колонок на маленьких экранах (от 400 до 768 пикселей в ширину).
Поддерживаются значения от 1 до 12
m number
Количество колонок на средних экранах (от 768 до 1000 пикселей в ширину).
Поддерживаются значения от 1 до 12
l number
Количество колонок на широких экранах (от 1000 до 1440 пикселей в ширину).
Поддерживаются значения от 1 до 12
xl number
Количество колонок на самых широких экранах (от 1440 пикселей в ширину).
Поддерживаются значения от 1 до 12
customLayout string
Кастомное значение для свойства grid-template-columns
Поддерживаются любые валидные CSS значения. Например: repeat(4, 1fr), 150px 250px или 4fr 3fr 10em
gap number
Расстояние между колонками и строчками.
Поддерживаются любые целочисленные значения
margin object
Объект, описывающий внешние отступы компонента. Имеет следующие свойства:
x – отступ по горизонтали
y – отступ по вертикали
top – отступ сверху
bottom – отступ снизу
left – отступ слева
right – отступ справа
Все значения могут иметь один из двух типов: string или number
В случае, если значение одного из свойств имеет тип number, ему будет добавлена единица измерения em
Пример: margin={{ top: 1, x: 'auto' }} будет преобразовано в margin: 1em auto 0
alignItems enum
Устанавливает значение align-self для всех прямых дочерних элементов как группы. В макете сетки он управляет выравниванием элементов по оси блока в пределах их области сетки.
Список поддерживаемых значений:
normal, flex-start, flex-end, center, start, end, self-start, self-end, baseline, stretch, safe, unsafe, inherit, initial, unset, revert, revert-layer
justifyItems enum
Определяет значение justify-self по умолчанию для всех элементов блока, предоставляя им всем способ выравнивания каждого блока по соответствующей оси по умолчанию.
Список поддерживаемых значений:
normal, flex-start, flex-end, center, start, end, self-start, self-end, baseline, stretch, safe, unsafe, inherit, initial, unset, revert, revert-layer
placeItems enum
Устанавливает значение для обоих свойств alignItems и justifyItems
Список поддерживаемых значений:
normal, flex-start, flex-end, center, start, end, self-start, self-end, baseline, stretch, safe, unsafe, inherit, initial, unset, revert, revert-layer
alignContent enum
Задает распределение пространства между элементами содержимого и вокруг них вдоль поперечной оси сетки.
Список поддерживаемых значений:
normal, flex-start, flex-end, center, start, end, self-start, self-end, baseline, stretch, safe, unsafe, inherit, initial, unset, revert, revert-layer, space-between, space-around, space-evenly
justifyContent enum
Определяет, как браузер распределяет пространство между элементами содержимого и вокруг них вдоль встроенной оси контейнера.
Список поддерживаемых значений:
normal, flex-start, flex-end, center, start, end, self-start, self-end, baseline, stretch, safe, unsafe, inherit, initial, unset, revert, revert-layer, space-between, space-around, space-evenly
placeContent enum
Устанавливает значение для обоих свойств alignContent и justifyContent
Список поддерживаемых значений:
normal, flex-start, flex-end, center, start, end, self-start, self-end, baseline, stretch, safe, unsafe, inherit, initial, unset, revert, revert-layer, space-between, space-around, space-evenly
node HTMLElement
Параметр для связки с HTML-элементом, который лежит в основе компонента
(аналог стандартного bind:this)
id string
Аналог стандартного атрибута id
className string
Аналог стандартного атрибута class