Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | 44x 44x 44x 44x 34x 34x 34x 34x 44x 44x 44x 44x | import { useEffect } from 'react'; import { useSymbolsDispatch, type SymbolsElement } from '../store/Symbols'; import { useTypesDispatch, type TagType, type TypesElement } from '../store/Types'; import { useSectionDispatch, type SectionElement } from '../store/Section'; export function useSymbolsRender<K extends TagType>( currentProps: SymbolsElement<TagType>, props: SymbolsElement<K>, key: string, ) { const dispatch = useSymbolsDispatch(); const cls = [currentProps.className, props.className].filter(Boolean).join(' '); const reset = { ...currentProps, ...props, className: cls, style: { ...currentProps.style, ...props.style, }, children: props.children || currentProps.children, }; useEffect(() => dispatch({ [key]: reset }), [props]); } export function useTypesRender<K extends TagType>( currentProps: TypesElement<TagType>, props: TypesElement<K>, key: string, ) { const dispatch = useTypesDispatch(); const cls = [currentProps.className, props.className].filter(Boolean).join(' '); const reset = { ...currentProps, ...props, className: cls, style: { ...currentProps.style, ...props.style, }, children: props.children || currentProps.children, }; useEffect(() => dispatch({ [key]: reset }), [props]); } export function useSectionRender<K extends TagType>( currentProps: SectionElement<TagType>, props: SectionElement<K>, key: string, ) { const dispatch = useSectionDispatch(); const cls = [currentProps.className, props.className].filter(Boolean).join(' '); const reset = { ...currentProps, ...props, className: cls, style: { ...currentProps.style, ...props.style, }, children: props.children || currentProps.children, }; useEffect(() => dispatch({ [key]: reset }), [props]); } |