UIKit
7.41.0
• ArrowToggleКомпоненты
UIKit
7.41.0
AccordionActionTooltipActionsPanelAlertArrowToggleAvatarBreadcrumbsButtonCardCheckboxClipboardButtonDefinitionListDialogDisclosureDividerDrawerDropdownMenuFilePreviewHelpMarkHotkeyIconLabelLinkListLoaderMenuModalNumberInputOverlayPaginationPalettePasswordInputPinInputPlaceholderContainerPopoverPopupPortalProgressRadioRadioGroupSegmentedRadioGroupSelectSheetSkeletonSliderSpinStepperSwitchTableTabsTextTextAreaTextInputToasterTocTooltipUserUserLabel
Date Components
3.4.2
Navigation
4.0.17
ArrowToggle
Maintainer:
Marginy605
direction
size
ArrowToggle — это компонент для отображения иконки в виде стрелки, которая может вращаться в четырех направлениях. Подходит для отображения выпадающих списков, компонентов в свёрнутом состоянии и других элементов.
§Внешний вид
ArrowToggle поддерживает четыре направления: top (вверх), right (вправо), bottom (вниз) и left (влево).
import {ArrowToggle} from '@gravity-ui/uikit'; export default function () { return ( <> <ArrowToggle direction="top" /> top <ArrowToggle direction="right" /> right <ArrowToggle direction="bottom" /> bottom <ArrowToggle direction="left" /> left </> ); }
§Размер
import {ArrowToggle} from '@gravity-ui/uikit'; export default function () { return ( <> <ArrowToggle size={10} /> 10 <ArrowToggle size={20} /> 20 <ArrowToggle size={30} /> 30 <ArrowToggle size={40} /> 40 <ArrowToggle size={50} /> 50 <ArrowToggle size={100} /> 100 </> ); }
§Использование в качестве интерактивного элемента
Пример использования ArrowToggle с иконкой-переключателем:
import {useState} from 'react'; import type {ArrowToggleProps} from '@gravity-ui/uikit'; import {ArrowToggle, Button} from '@gravity-ui/uikit'; const directions = ['top', 'left', 'bottom', 'right'] as Array<ArrowToggleProps['direction']>; export default function () { const [directionIndex, setDirectionIndex] = useState(0); const direction = directions[directionIndex % directions.length]; return ( <Button onClick={() => setDirectionIndex(directionIndex + 1)} view="flat"> <ArrowToggle direction={direction} /> <span>{direction}</span> </Button> ); }
§Свойства
| Имя | Описание | Тип | Значение по умолчанию |
|---|---|---|---|
| className | HTML-атрибут class. | string | |
| direction | Задает направление arrowToggle. | string | "bottom" |
| size | Размер arrowToggle (в пикселях). | number | 16 |
| qa | HTML-атрибут data-qa, используется для тестирования. | string |
§API CSS
| Имя | Описание |
|---|---|
--g-arrow-toggle-transition-duration | Длительность анимации |