react-native-reanimated
Version:
More powerful alternative to Animated library for React Native.
18 lines (16 loc) • 1.11 kB
JavaScript
;
import { registerWebSvgPropsBuilder, SVG_CIRCLE_WEB_PROPERTIES_CONFIG, SVG_COMMON_WEB_PROPERTIES_CONFIG, SVG_ELLIPSE_WEB_PROPERTIES_CONFIG, SVG_IMAGE_WEB_PROPERTIES_CONFIG, SVG_PATH_WEB_PROPERTIES_CONFIG, SVG_RECT_WEB_PROPERTIES_CONFIG } from "./web/index.js";
// SVG tags with no CSS-animatable geometry on web: any geometry they expose is
// an SVG attribute, not a CSS property. They fall back to the shared common config.
const COMMON_ONLY_TAGS = ['g', 'line', 'pattern', 'polygon', 'polyline', 'text', 'linearGradient', 'radialGradient'];
export function initSvgCssSupport() {
registerWebSvgPropsBuilder('circle', SVG_CIRCLE_WEB_PROPERTIES_CONFIG);
registerWebSvgPropsBuilder('ellipse', SVG_ELLIPSE_WEB_PROPERTIES_CONFIG);
registerWebSvgPropsBuilder('image', SVG_IMAGE_WEB_PROPERTIES_CONFIG);
registerWebSvgPropsBuilder('path', SVG_PATH_WEB_PROPERTIES_CONFIG);
registerWebSvgPropsBuilder('rect', SVG_RECT_WEB_PROPERTIES_CONFIG);
for (const tag of COMMON_ONLY_TAGS) {
registerWebSvgPropsBuilder(tag, SVG_COMMON_WEB_PROPERTIES_CONFIG);
}
}
//# sourceMappingURL=init.web.js.map