UNPKG

@muban/muban

Version:

Writing components for server-rendered HTML

23 lines (22 loc) 901 B
import { convertSourceValue } from './convertSourceValue'; export function createHtmlPropertySource() { return () => { return { sourceName: 'html', hasProp: (propInfo) => Boolean(propInfo.source.target), getProp: (propInfo) => { var _a, _b; let value; const rawValue = propInfo.type !== Function ? (_b = (_a = propInfo.source.target) === null || _a === void 0 ? void 0 : _a.innerHTML) !== null && _b !== void 0 ? _b : undefined : undefined; if (rawValue !== undefined) { value = convertSourceValue(propInfo, rawValue); } else if (propInfo.type === Boolean) { // eslint-disable-next-line no-console console.warn(); } return value; }, }; }; }