improve get fontSize

This commit is contained in:
fantasticit 2022-11-28 23:00:58 +08:00
parent 210adf583b
commit 5a1a5c7c1a
1 changed files with 8 additions and 3 deletions

View File

@ -9,9 +9,14 @@ export const FONT_SIZES = [12, 13, 14, 15, 16, 19, 22, 24, 29, 32, 40, 48];
export const FontSize: React.FC<{ editor: Editor }> = ({ editor }) => { export const FontSize: React.FC<{ editor: Editor }> = ({ editor }) => {
const isTitleActive = useActive(editor, Title.name); const isTitleActive = useActive(editor, Title.name);
const currentFontSize = useAttributes(editor, 'textStyle', { fontSize: '16px' }, (attrs) => const currentFontSize = useAttributes(editor, 'textStyle', { fontSize: '16px' }, (attrs) => {
attrs.fontSize.replace('px', '') if (!attrs || !attrs.fontSize) return 16;
);
const matches = attrs.fontSize.match(/\d+/);
if (!matches || !matches[0]) return 16;
return matches[0];
});
const toggle = useCallback( const toggle = useCallback(
(val) => { (val) => {