UNPKG

@remotion/studio

Version:

APIs for interacting with the Remotion Studio

37 lines (36 loc) 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ValidationMessage = exports.WarningTriangle = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("react"); const colors_1 = require("../../helpers/colors"); const layout_1 = require("../layout"); const WarningTriangle = (props) => { return (jsx_runtime_1.jsx("svg", { viewBox: "0 0 576 512", ...props, children: jsx_runtime_1.jsx("path", { d: "M248.747 204.705l6.588 112c.373 6.343 5.626 11.295 11.979 11.295h41.37a12 12 0 0 0 11.979-11.295l6.588-112c.405-6.893-5.075-12.705-11.979-12.705h-54.547c-6.903 0-12.383 5.812-11.978 12.705zM330 384c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42zm-.423-360.015c-18.433-31.951-64.687-32.009-83.154 0L6.477 440.013C-11.945 471.946 11.118 512 48.054 512H527.94c36.865 0 60.035-39.993 41.577-71.987L329.577 23.985zM53.191 455.002L282.803 57.008c2.309-4.002 8.085-4.002 10.394 0l229.612 397.993c2.308 4-.579 8.998-5.197 8.998H58.388c-4.617.001-7.504-4.997-5.197-8.997z" }) })); }; exports.WarningTriangle = WarningTriangle; const style = { width: 12, height: 12, flexShrink: 0, }; const container = { maxWidth: 500, }; const label = { fontSize: 13, color: 'white', fontFamily: 'sans-serif', }; const ValidationMessage = ({ message, align, type }) => { const finalStyle = (0, react_1.useMemo)(() => { return { ...style, fill: type === 'warning' ? colors_1.WARNING_COLOR : colors_1.FAIL_COLOR, }; }, [type]); return (jsx_runtime_1.jsx("div", { style: container, children: jsx_runtime_1.jsxs(layout_1.Row, { align: "center", justify: align, children: [ jsx_runtime_1.jsx(exports.WarningTriangle, { style: finalStyle }), jsx_runtime_1.jsx(layout_1.Spacing, { x: 1 }), jsx_runtime_1.jsx("div", { style: label, children: message }) ] }) })); }; exports.ValidationMessage = ValidationMessage;