UNPKG

framer-motion

Version:

A simple and powerful JavaScript animation library

27 lines (24 loc) 933 B
"use client"; import { useMemo } from 'react'; import { copyRawValuesOnly } from '../html/use-props.mjs'; import { buildSVGAttrs } from './utils/build-attrs.mjs'; import { createSvgRenderState } from './utils/create-render-state.mjs'; import { isSVGTag } from './utils/is-svg-tag.mjs'; function useSVGProps(props, visualState, _isStatic, Component) { const visualProps = useMemo(() => { const state = createSvgRenderState(); buildSVGAttrs(state, visualState, isSVGTag(Component), props.transformTemplate, props.style); return { ...state.attrs, style: { ...state.style }, }; }, [visualState]); if (props.style) { const rawStyles = {}; copyRawValuesOnly(rawStyles, props.style, props); visualProps.style = { ...rawStyles, ...visualProps.style }; } return visualProps; } export { useSVGProps }; //# sourceMappingURL=use-props.mjs.map