UNPKG

@polgubau/utils

Version:

A collection of utility functions for TypeScript

1 lines 1.53 kB
{"version":3,"sources":["../../../../src/accessibility/doc-dir/getDocumentDirection.ts"],"sourcesContent":["/**\n * @name DirEnum\n * @description Enum for the different directions, rtl, ltr and auto\n * @property {string} rtl - Right to left direction\n * @property {string} ltr - Left to right direction\n * @property {string} auto - Automatic direction\n * @example\n * <Tooltip dir={DirEnum.rtl} ... // Right to left direction\n * <Tooltip dir={DirEnum.ltr} ... // Left to right direction\n * <Tooltip dir={DirEnum.auto} ... // Automatic direction\n * @see getDocumentDirection for the usage of this enum\n * @author Pol Gubau Amores - https://polgubau.com\n */\nexport enum DirEnum {\n\trtl = \"rtl\",\n\tltr = \"ltr\",\n\tauto = \"auto\",\n}\nexport type Dir = `${DirEnum}`;\n\nexport function getDocumentDirection(): Dir {\n\tif (typeof window === \"undefined\" || !window.document) {\n\t\treturn \"ltr\";\n\t}\n\n\tconst dirAttribute = document.documentElement.getAttribute(\"dir\") as Dir;\n\tif (dirAttribute === DirEnum.auto || !dirAttribute) {\n\t\treturn window.getComputedStyle(document.documentElement).direction as Dir;\n\t}\n\treturn dirAttribute;\n}\n"],"mappings":";AAaO,IAAK,UAAL,kBAAKA,aAAL;AACN,EAAAA,SAAA,SAAM;AACN,EAAAA,SAAA,SAAM;AACN,EAAAA,SAAA,UAAO;AAHI,SAAAA;AAAA,GAAA;AAOL,SAAS,uBAA4B;AAC3C,MAAI,OAAO,WAAW,eAAe,CAAC,OAAO,UAAU;AACtD,WAAO;AAAA,EACR;AAEA,QAAM,eAAe,SAAS,gBAAgB,aAAa,KAAK;AAChE,MAAI,iBAAiB,qBAAgB,CAAC,cAAc;AACnD,WAAO,OAAO,iBAAiB,SAAS,eAAe,EAAE;AAAA,EAC1D;AACA,SAAO;AACR;","names":["DirEnum"]}