storybook-addon-playground
Version:
A playground to enable consumers learn how to use the component library or to reproduce bugs
31 lines (28 loc) • 912 B
JavaScript
import { useCallback } from 'react';
import { formatJsx, formatCss } from '../utils/prettier-utils.js';
import 'lz-string';
const formatFunctions = {
jsx: formatJsx,
css: formatCss,
};
const useToolbarActions = (code, updateCode, resetCode, currentTab) => {
const onFormatCode = useCallback(async () => {
try {
const formatter = formatFunctions[currentTab];
const formatted = formatter?.(code[currentTab]);
if (formatted === code[currentTab]) {
return;
}
updateCode(formatted);
}
catch (error) {
console.error(error.message);
}
}, [code, currentTab, updateCode]);
const onReset = useCallback(() => {
resetCode();
}, [resetCode]);
return { onFormatCode, onReset };
};
export { useToolbarActions as default };
//# sourceMappingURL=useToolbarActions.js.map