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