import { useState } from 'react' import Div from '../Div' import Span from '../typography/Span' import Br from '../Br' import Row from '../Row' import { Sandbox } from '@startupjs/docs' # Div (див) Див - это обертка для группы компонент, которая может быть кликабельной при получении свойства `onPress`. ```jsx import { Div } from '@startupjs/ui' ``` ## Пример ```jsx example const divStyle = { width: 150, height: 100, alignItems: 'center', justifyContent: 'center', backgroundColor: '#00AED6' } const [counter, setCounter] = useState(0) return (
Not clickable

setCounter(counter + 1)} > Clicked {counter} times
) ``` ## Несколько дивов подряд При использовании нескольких дивов в [`Row`](/docs/ru/components/Row) расстояние между ними можно регулировать с помощью `pushed` свойства, чтобы указать отступ от предыдущего дива. Возможные значения `pushed` свойства можно найти в разделе `Sandbox` в нижней части страницы. `true` значение свойства эквивалентно `m` значению. ```jsx example const divStyle = { width: 100, height: 80, alignItems: 'center', justifyContent: 'center', backgroundColor: '#00AED6' } return (
Div 1
Div 2
Div 3
Div 4
) ``` ## Различные кликабельные состояния Существует два кликабельных варианта компонента, управляемых свойством `variant`. `opacity` вариант - при нажатии, прозрачность компонента уменьшается. `highlight` вариант - при нажатии, прозрачность фона компонента уменьшается. ```jsx example const divStyle = { width: 100, height: 80, textAlign: 'center', justifyContent: 'center', backgroundColor: '#00AED6' } return (
{}}> Div opacity variant
{}}> Div highlight variant
) ``` ## Уровни акцента Свойство `level` дива определяет различные уровни акцента, добавляя тень компоненту. Возможные значения `level` свойства можно найти в разделе `Sandbox` в нижней части страницы. ```jsx example const divStyle = { width: 100, height: 80, textAlign: 'center', justifyContent: 'center' } return (
Div level 1
Div level 4
) ```