{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "direction",
  "type": "registry:ui",
  "files": [
    {
      "path": "ui/direction.tsx",
      "content": "import type { Accessor, ParentComponent } from \"solid-js\"\nimport { createContext, useContext } from \"solid-js\"\n\ntype Direction = \"ltr\" | \"rtl\"\n\ntype DirectionProviderProps = {\n  dir?: Direction\n  direction?: Direction\n}\n\nconst DirectionContext = createContext<Accessor<Direction>>(() => \"ltr\" as Direction)\n\nconst DirectionProvider: ParentComponent<DirectionProviderProps> = (props) => {\n  const dir = () => props.direction ?? props.dir ?? \"ltr\"\n\n  return <DirectionContext.Provider value={dir}>{props.children}</DirectionContext.Provider>\n}\n\nconst useDirection = () => {\n  return useContext(DirectionContext)\n}\n\nexport { DirectionProvider, useDirection }\nexport type { Direction }\n",
      "type": "registry:ui"
    }
  ]
}