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
)
```