UNPKG

@wordpress/components

Version:
8 lines (7 loc) 2.59 kB
{ "version": 3, "sources": ["../../src/menu/checkbox-item.tsx"], "sourcesContent": ["/**\n * External dependencies\n */\nimport * as Ariakit from '@ariakit/react';\n\n/**\n * WordPress dependencies\n */\nimport { forwardRef, useContext } from '@wordpress/element';\nimport { Icon, check } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\n\nimport { Context } from './context';\nimport * as Styled from './styles';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport const CheckboxItem = forwardRef(function CheckboxItem({\n suffix,\n children,\n disabled = false,\n hideOnClick = false,\n ...props\n}, ref) {\n const menuContext = useContext(Context);\n if (!menuContext?.store) {\n throw new Error('Menu.CheckboxItem can only be rendered inside a Menu component');\n }\n return /*#__PURE__*/_jsxs(Styled.CheckboxItem, {\n ref: ref,\n ...props,\n accessibleWhenDisabled: true,\n disabled: disabled,\n hideOnClick: hideOnClick,\n store: menuContext.store,\n children: [/*#__PURE__*/_jsx(Ariakit.MenuItemCheck, {\n store: menuContext.store,\n render: /*#__PURE__*/_jsx(Styled.ItemPrefixWrapper, {})\n // Override some ariakit inline styles\n ,\n style: {\n width: 'auto',\n height: 'auto'\n },\n children: /*#__PURE__*/_jsx(Icon, {\n icon: check,\n size: 24\n })\n }), /*#__PURE__*/_jsxs(Styled.ItemContentWrapper, {\n children: [/*#__PURE__*/_jsx(Styled.ItemChildrenWrapper, {\n children: children\n }), suffix && /*#__PURE__*/_jsx(Styled.ItemSuffixWrapper, {\n children: suffix\n })]\n })]\n });\n});"], "mappings": ";AAGA,YAAY,aAAa;AAKzB,SAAS,YAAY,kBAAkB;AACvC,SAAS,MAAM,aAAa;AAM5B,SAAS,eAAe;AACxB,YAAY,YAAY;AACxB,SAAS,OAAO,MAAM,QAAQ,aAAa;AACpC,IAAMA,gBAAe,WAAW,SAASA,cAAa;AAAA,EAC3D;AAAA,EACA;AAAA,EACA,WAAW;AAAA,EACX,cAAc;AAAA,EACd,GAAG;AACL,GAAG,KAAK;AACN,QAAM,cAAc,WAAW,OAAO;AACtC,MAAI,CAAC,aAAa,OAAO;AACvB,UAAM,IAAI,MAAM,gEAAgE;AAAA,EAClF;AACA,SAAoB,sBAAa,qBAAc;AAAA,IAC7C;AAAA,IACA,GAAG;AAAA,IACH,wBAAwB;AAAA,IACxB;AAAA,IACA;AAAA,IACA,OAAO,YAAY;AAAA,IACnB,UAAU,CAAc,qBAAa,uBAAe;AAAA,MAClD,OAAO,YAAY;AAAA,MACnB,QAAqB,qBAAY,0BAAmB,CAAC,CAAC;AAAA,MAGtD,OAAO;AAAA,QACL,OAAO;AAAA,QACP,QAAQ;AAAA,MACV;AAAA,MACA,UAAuB,qBAAK,MAAM;AAAA,QAChC,MAAM;AAAA,QACN,MAAM;AAAA,MACR,CAAC;AAAA,IACH,CAAC,GAAgB,sBAAa,2BAAoB;AAAA,MAChD,UAAU,CAAc,qBAAY,4BAAqB;AAAA,QACvD;AAAA,MACF,CAAC,GAAG,UAAuB,qBAAY,0BAAmB;AAAA,QACxD,UAAU;AAAA,MACZ,CAAC,CAAC;AAAA,IACJ,CAAC,CAAC;AAAA,EACJ,CAAC;AACH,CAAC;", "names": ["CheckboxItem"] }