{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "native-internal-hook-use-keyboard-status", "type": "registry:hook", "title": "Use Keyboard Status", "description": "Use Keyboard Status from @pitsi-ui/native for native projects.", "dependencies": [], "registryDependencies": [], "files": [ { "path": "registry/native-ui/src/helpers/internal/hooks/use-keyboard-status.ts", "content": "import { useEffect, useState } from \"react\";\nimport { Keyboard } from \"react-native\";\n\nexport const useKeyboardStatus = () => {\n const [keyboardStatus, setKeyboardStatus] = useState(false);\n\n useEffect(() => {\n const showSubscription = Keyboard.addListener(\"keyboardDidShow\", () => {\n setKeyboardStatus(true);\n });\n const hideSubscription = Keyboard.addListener(\"keyboardDidHide\", () => {\n setKeyboardStatus(false);\n });\n\n return () => {\n showSubscription.remove();\n hideSubscription.remove();\n };\n }, []);\n\n return keyboardStatus;\n};\n", "type": "registry:hook", "target": "@components/pitsi-ui/native-ui/src/helpers/internal/hooks/use-keyboard-status.ts" } ], "categories": [ "native", "react-native", "internal-hooks" ], "meta": { "package": "@pitsi-ui/native", "packageSlug": "native-ui", "platform": "native" } }