@wordpress/components
Version:
UI components for WordPress.
8 lines (7 loc) • 1.22 kB
Source Map (JSON)
{
"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": ";AAGA,SAAS,mBAAmB;AAM5B,SAAS,wBAAwB;AACjC,OAAO,YAAY;AACnB,SAAS,oBAAoB;AACtB,SAAS,uBAAuB,OAAO;AAC5C,QAAM;AAAA,IACJ;AAAA,IACA,KAAK;AAAA,IACL,GAAG;AAAA,EACL,IAAI,iBAAiB,OAAO,sBAAsB;AAClD,QAAM;AAAA,IACJ;AAAA,EACF,IAAI,aAAa;AACjB,QAAM,cAAc,YAAY,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": []
}