UNPKG

@wordpress/components

Version:
8 lines (7 loc) 1.27 kB
{ "version": 3, "sources": ["../../../src/navigator/navigator-back-button/hook.ts"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\n\nimport { useContextSystem } from '../../context';\nimport Button from '../../button';\nimport { useNavigator } from '../use-navigator';\nexport function useNavigatorBackButton(props) {\n const {\n onClick,\n as = Button,\n ...otherProps\n } = useContextSystem(props, 'Navigator.BackButton');\n const {\n goBack\n } = useNavigator();\n const handleClick = useCallback(e => {\n e.preventDefault();\n goBack();\n onClick?.(e);\n }, [goBack, onClick]);\n return {\n as,\n onClick: handleClick,\n ...otherProps\n };\n}"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,qBAA4B;AAM5B,qBAAiC;AACjC,oBAAmB;AACnB,2BAA6B;AACtB,SAAS,uBAAuB,OAAO;AAC5C,QAAM;AAAA,IACJ;AAAA,IACA,KAAK,cAAAA;AAAA,IACL,GAAG;AAAA,EACL,QAAI,iCAAiB,OAAO,sBAAsB;AAClD,QAAM;AAAA,IACJ;AAAA,EACF,QAAI,mCAAa;AACjB,QAAM,kBAAc,4BAAY,OAAK;AACnC,MAAE,eAAe;AACjB,WAAO;AACP,cAAU,CAAC;AAAA,EACb,GAAG,CAAC,QAAQ,OAAO,CAAC;AACpB,SAAO;AAAA,IACL;AAAA,IACA,SAAS;AAAA,IACT,GAAG;AAAA,EACL;AACF;", "names": ["Button"] }