Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const key = props[i];
const {
attribute,
property,
// `mustUseAttribute`,
mustUseProperty,
boolean,
booleanish,
overloadedBoolean,
// `number`,
// `defined`,
commaSeparated,
// `spaceSeparated`,
// `commaOrSpaceSeparated`,
} = find(schema, key);
let value = properties[key];
if (Array.isArray(value)) {
value = value.join(commaSeparated ? ', ' : ' ');
}
if (mustUseProperty) {
el[property] = value;
}
if (boolean || (overloadedBoolean && typeof value === 'boolean')) {
if (value) {
el.setAttribute(attribute, '');
} else {
el.removeAttribute(attribute);
const key = props[i];
const {
attribute,
property,
// `mustUseAttribute`,
mustUseProperty,
boolean,
booleanish,
overloadedBoolean,
// `number`,
// `defined`,
commaSeparated,
// `spaceSeparated`,
// `commaOrSpaceSeparated`,
} = info.find(info.html, key);
let value = properties[key];
if (Array.isArray(value)) {
value = value.join(commaSeparated ? ', ' : ' ');
}
if (mustUseProperty) {
el[property] = value;
}
if (boolean || (overloadedBoolean && typeof value === 'boolean')) {
if (value) {
el.setAttribute(attribute, '');
} else {
el.removeAttribute(attribute);
export function getPropInfoByPropName (propName: string): propInfo.PropInfo {
const all = Object.values(propInfo.all)
const prop = all.find(info => {
return info.propertyName == propName
})
if (prop == null) {
throw new Error(`Property "${propName}" does not exist.`)
}
return prop
}