Files
zeekay 5c8c108412 rtl: logical layout in gui
RN-style start/end props (paddingStart, start, borderTopStartRadius) emitted
padding-start and start: on web, which no browser parses; they map to CSS
logical properties now, and inline logical longhands outrank the physical
sides padding and borderRadius expand to. On native, inline insets land on
start/end and textAlign start/end on the left/right RN swaps under RTL.

useDirection falls back to <html dir> and follows changes, so slider, tabs,
menus, roving focus, switch and progress read the direction i18n sets. The
menu no longer asks for bottom-end under RTL, which floating-ui flipped back
to the left. Group joins, list item icon gaps, select and menu adornments and
every shell side are logical; directional marks mirror via data-i18n-mirror.
2026-10-22 00:52:00 -07:00

172 lines
2.5 KiB
JSON

{
"extends": "../../../tsconfig.json",
"compilerOptions": {
"composite": true
},
"exclude": [
"hanzogui.config.ts",
"test",
"dist",
"types",
"./linear-gradient",
"./native.d.ts",
"./native-test.d.ts",
"**/__tests__"
],
"references": [
{
"path": "../../core/compose-refs"
},
{
"path": "../../core/constants"
},
{
"path": "../../core/core"
},
{
"path": "../../core/create-context"
},
{
"path": "../../core/font-size"
},
{
"path": "../../core/get-button-sized"
},
{
"path": "../../core/get-font-sized"
},
{
"path": "../../core/get-token"
},
{
"path": "../../core/component-helpers"
},
{
"path": "../../core/react-native-media-driver"
},
{
"path": "../../core/theme"
},
{
"path": "../../core/use-controllable-state"
},
{
"path": "../../core/use-debounce"
},
{
"path": "../../core/use-direction"
},
{
"path": "../../core/use-force-update"
},
{
"path": "../../core/use-window-dimensions"
},
{
"path": "../../element"
},
{
"path": "../accordion"
},
{
"path": "../adapt"
},
{
"path": "../alert-dialog"
},
{
"path": "../animate-presence"
},
{
"path": "../avatar"
},
{
"path": "../button"
},
{
"path": "../checkbox"
},
{
"path": "../dialog"
},
{
"path": "../elements"
},
{
"path": "../focusable"
},
{
"path": "../form"
},
{
"path": "../group"
},
{
"path": "../image"
},
{
"path": "../label"
},
{
"path": "../linear-gradient"
},
{
"path": "../list-item"
},
{
"path": "../popover"
},
{
"path": "../popper"
},
{
"path": "../portal"
},
{
"path": "../progress"
},
{
"path": "../radio-group"
},
{
"path": "../scroll-view"
},
{
"path": "../select"
},
{
"path": "../separator"
},
{
"path": "../shapes"
},
{
"path": "../sheet"
},
{
"path": "../slider"
},
{
"path": "../stacks"
},
{
"path": "../switch"
},
{
"path": "../tabs"
},
{
"path": "../text"
},
{
"path": "../toggle-group"
},
{
"path": "../tooltip"
},
{
"path": "../visually-hidden"
}
]
}