UNPKG

@styleless-ui/react

Version:

Completely unstyled, headless and accessible React UI components.

1 lines 1.29 kB
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&__createBinding(t,e,r);return __setModuleDefault(t,e),t};Object.defineProperty(exports,"__esModule",{value:!0});var React=__importStar(require("react")),_1=require("."),getDirection=function(e){var t,r=(0,_1.getWindow)(null!==(t=null==e?void 0:e.current)&&void 0!==t?t:window);return e&&e.current?r.getComputedStyle(e.current).direction:r.getComputedStyle(document.body).direction},useDirection=function(e){var t=(0,_1.useIsServerHandoffComplete)(),r=React.useState(t?getDirection(e):null),i=r[0],n=r[1];return React.useEffect((function(){var t=getDirection(e);i!==t&&n(t)}),[i,e]),i};exports.default=useDirection;