Getting Started
Development
Configuration
Deployment
Other
Direction
To initialize the app direction, simply set direction field as'ltr' or 'rtl' in src/configs/theme.config.ts. For example:
export const themeConfig = {
...
direction: 'rtl'
}Hook
You can access or update the direction in a component via our prepared hook.
Typescript
Javascript
'use client' import Button from '@/components/ui/Button' import InputGroup from '@/components/ui/InputGroup' import useTheme from '@/utils/hooks/useTheme' import { THEME_ENUM } from '@/constants/theme.constant' import type { Direction } from '@/@types/theme' const dirList = [ { value: THEME_ENUM.DIR_LTR, label: 'LTR' }, { value: THEME_ENUM.DIR_RTL, label: 'RTL' }, ] const DirectionSwitcher = (props: { callBackClose?: () => void }) => { const setDirection = useTheme((state) => state.setDirection) const direction = useTheme((state) => state.direction) const onDirChange = (val: Direction) => { setDirection(val) } return ( <InputGroup size="sm"> {dirList.map((dir) => ( <Button key={dir.value} active={direction === dir.value} onClick={() => onDirChange(dir.value)} > {dir.label} </Button> ))} </InputGroup> ) } export default DirectionSwitcher