{
  "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"]
}
