MCPcopy
hub / github.com/chakra-ui/ark / useSplitter

Function useSplitter

packages/solid/src/components/splitter/use-splitter.ts:11–25  ·  view source on GitHub ↗
(props: MaybeAccessor<UseSplitterProps>)

Source from the content-addressed store, hash-verified

9export interface UseSplitterReturn extends Accessor<splitter.Api<PropTypes>> {}
10
11export const useSplitter = (props: MaybeAccessor<UseSplitterProps>): UseSplitterReturn => {
12 const locale = useLocaleContext()
13 const environment = useEnvironmentContext()
14 const id = createUniqueId()
15
16 const machineProps = createMemo<splitter.Props>(() => ({
17 id,
18 dir: locale().dir,
19 getRootNode: environment().getRootNode,
20 ...runIfFn(props),
21 }))
22
23 const service = useMachine(splitter.machine, machineProps)
24 return createMemo(() => splitter.connect(service, normalizeProps))
25}

Callers 3

SplitterRootFunction · 0.90
DynamicCollapsibleFunction · 0.90
RootProviderFunction · 0.90

Calls 2

runIfFnFunction · 0.90
localeFunction · 0.85

Tested by

no test coverage detected