UNPKG

@wordpress/components

Version:
8 lines (7 loc) 2.63 kB
{ "version": 3, "sources": ["../../src/color-picker/use-deprecated-props.ts"], "sourcesContent": ["/**\n * External dependencies\n */\nimport { colord } from 'colord';\nimport memoize from 'memize';\n\n/**\n * WordPress dependencies\n */\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\n\nfunction isLegacyProps(props) {\n return typeof props.onChangeComplete !== 'undefined' || typeof props.disableAlpha !== 'undefined' || typeof props.color?.hex === 'string';\n}\nfunction getColorFromLegacyProps(color) {\n if (color === undefined) {\n return;\n }\n if (typeof color === 'string') {\n return color;\n }\n if (color.hex) {\n return color.hex;\n }\n return undefined;\n}\nconst transformColorStringToLegacyColor = memoize(color => {\n const colordColor = colord(color);\n const hex = colordColor.toHex();\n const rgb = colordColor.toRgb();\n const hsv = colordColor.toHsv();\n const hsl = colordColor.toHsl();\n return {\n hex,\n rgb,\n hsv,\n hsl,\n source: 'hex',\n oldHue: hsl.h\n };\n});\nexport function useDeprecatedProps(props) {\n const {\n onChangeComplete\n } = props;\n const legacyChangeHandler = useCallback(color => {\n onChangeComplete(transformColorStringToLegacyColor(color));\n }, [onChangeComplete]);\n if (isLegacyProps(props)) {\n return {\n color: getColorFromLegacyProps(props.color),\n enableAlpha: !props.disableAlpha,\n onChange: legacyChangeHandler\n };\n }\n return {\n ...props,\n color: props.color,\n enableAlpha: props.enableAlpha,\n onChange: props.onChange\n };\n}"], "mappings": ";AAGA,SAAS,cAAc;AACvB,OAAO,aAAa;AAKpB,SAAS,mBAAmB;AAM5B,SAAS,cAAc,OAAO;AAC5B,SAAO,OAAO,MAAM,qBAAqB,eAAe,OAAO,MAAM,iBAAiB,eAAe,OAAO,MAAM,OAAO,QAAQ;AACnI;AACA,SAAS,wBAAwB,OAAO;AACtC,MAAI,UAAU,QAAW;AACvB;AAAA,EACF;AACA,MAAI,OAAO,UAAU,UAAU;AAC7B,WAAO;AAAA,EACT;AACA,MAAI,MAAM,KAAK;AACb,WAAO,MAAM;AAAA,EACf;AACA,SAAO;AACT;AACA,IAAM,oCAAoC,QAAQ,WAAS;AACzD,QAAM,cAAc,OAAO,KAAK;AAChC,QAAM,MAAM,YAAY,MAAM;AAC9B,QAAM,MAAM,YAAY,MAAM;AAC9B,QAAM,MAAM,YAAY,MAAM;AAC9B,QAAM,MAAM,YAAY,MAAM;AAC9B,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,QAAQ;AAAA,IACR,QAAQ,IAAI;AAAA,EACd;AACF,CAAC;AACM,SAAS,mBAAmB,OAAO;AACxC,QAAM;AAAA,IACJ;AAAA,EACF,IAAI;AACJ,QAAM,sBAAsB,YAAY,WAAS;AAC/C,qBAAiB,kCAAkC,KAAK,CAAC;AAAA,EAC3D,GAAG,CAAC,gBAAgB,CAAC;AACrB,MAAI,cAAc,KAAK,GAAG;AACxB,WAAO;AAAA,MACL,OAAO,wBAAwB,MAAM,KAAK;AAAA,MAC1C,aAAa,CAAC,MAAM;AAAA,MACpB,UAAU;AAAA,IACZ;AAAA,EACF;AACA,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO,MAAM;AAAA,IACb,aAAa,MAAM;AAAA,IACnB,UAAU,MAAM;AAAA,EAClB;AACF;", "names": [] }