@wordpress/components
Version:
UI components for WordPress.
8 lines (7 loc) • 2.4 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../src/box-control/icon.tsx"],
"sourcesContent": ["/**\n * Internal dependencies\n */\n\nimport { Root, Viewbox, TopStroke, RightStroke, BottomStroke, LeftStroke } from './styles/box-control-icon-styles';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst BASE_ICON_SIZE = 24;\nexport default function BoxControlIcon({\n size = 24,\n side = 'all',\n sides,\n ...props\n}) {\n const isSideDisabled = value => sides?.length && !sides.includes(value);\n const hasSide = value => {\n if (isSideDisabled(value)) {\n return false;\n }\n return side === 'all' || side === value;\n };\n const top = hasSide('top') || hasSide('vertical');\n const right = hasSide('right') || hasSide('horizontal');\n const bottom = hasSide('bottom') || hasSide('vertical');\n const left = hasSide('left') || hasSide('horizontal');\n\n // Simulates SVG Icon scaling.\n const scale = size / BASE_ICON_SIZE;\n return /*#__PURE__*/_jsx(Root, {\n style: {\n transform: `scale(${scale})`\n },\n ...props,\n children: /*#__PURE__*/_jsxs(Viewbox, {\n children: [/*#__PURE__*/_jsx(TopStroke, {\n isFocused: top\n }), /*#__PURE__*/_jsx(RightStroke, {\n isFocused: right\n }), /*#__PURE__*/_jsx(BottomStroke, {\n isFocused: bottom\n }), /*#__PURE__*/_jsx(LeftStroke, {\n isFocused: left\n })]\n })\n });\n}"],
"mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA,qCAAgF;AAChF,yBAA2C;AAC3C,IAAM,iBAAiB;AACR,SAAR,eAAgC;AAAA,EACrC,OAAO;AAAA,EACP,OAAO;AAAA,EACP;AAAA,EACA,GAAG;AACL,GAAG;AACD,QAAM,iBAAiB,WAAS,OAAO,UAAU,CAAC,MAAM,SAAS,KAAK;AACtE,QAAM,UAAU,WAAS;AACvB,QAAI,eAAe,KAAK,GAAG;AACzB,aAAO;AAAA,IACT;AACA,WAAO,SAAS,SAAS,SAAS;AAAA,EACpC;AACA,QAAM,MAAM,QAAQ,KAAK,KAAK,QAAQ,UAAU;AAChD,QAAM,QAAQ,QAAQ,OAAO,KAAK,QAAQ,YAAY;AACtD,QAAM,SAAS,QAAQ,QAAQ,KAAK,QAAQ,UAAU;AACtD,QAAM,OAAO,QAAQ,MAAM,KAAK,QAAQ,YAAY;AAGpD,QAAM,QAAQ,OAAO;AACrB,SAAoB,uCAAAA,KAAK,qCAAM;AAAA,IAC7B,OAAO;AAAA,MACL,WAAW,SAAS,KAAK;AAAA,IAC3B;AAAA,IACA,GAAG;AAAA,IACH,UAAuB,uCAAAC,MAAM,wCAAS;AAAA,MACpC,UAAU,CAAc,uCAAAD,KAAK,0CAAW;AAAA,QACtC,WAAW;AAAA,MACb,CAAC,GAAgB,uCAAAA,KAAK,4CAAa;AAAA,QACjC,WAAW;AAAA,MACb,CAAC,GAAgB,uCAAAA,KAAK,6CAAc;AAAA,QAClC,WAAW;AAAA,MACb,CAAC,GAAgB,uCAAAA,KAAK,2CAAY;AAAA,QAChC,WAAW;AAAA,MACb,CAAC,CAAC;AAAA,IACJ,CAAC;AAAA,EACH,CAAC;AACH;",
"names": ["_jsx", "_jsxs"]
}