@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
855 lines • 56.5 kB
JavaScript
"use strict";
var __assign = (this && this.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
var Layout3D_1 = require("./../../Layout3D");
var has_1 = require("./has");
exports.LAYOUT_3D_VANITIES = {
shown: function (_, element, value) {
element.layout.shown = value;
},
opacity: function (_, element, value) {
element.layout.opacity = value;
},
'rotation.x': function (name, element, value) {
element.layout.rotation.x = value;
element.layout.orientation = Layout3D_1.default.computeOrientationFlexibly(element.layout.rotation.x, element.layout.rotation.y, element.layout.rotation.z, element.layout.rotation.w, element.layout.rotation);
},
'rotation.y': function (name, element, value) {
element.layout.rotation.y = value;
element.layout.orientation = Layout3D_1.default.computeOrientationFlexibly(element.layout.rotation.x, element.layout.rotation.y, element.layout.rotation.z, element.layout.rotation.w, element.layout.orientation);
},
'rotation.z': function (name, element, value) {
element.layout.rotation.z = value;
element.layout.orientation = Layout3D_1.default.computeOrientationFlexibly(element.layout.rotation.x, element.layout.rotation.y, element.layout.rotation.z, element.layout.rotation.w, element.layout.orientation);
},
'rotation.w': function (name, element, value) {
element.layout.rotation.w = value;
element.layout.orientation = Layout3D_1.default.computeOrientationFlexibly(element.layout.rotation.x, element.layout.rotation.y, element.layout.rotation.z, element.layout.rotation.w, element.layout.orientation);
},
'position.x': function (name, element, value) {
element.attributes.x = value;
},
'position.y': function (name, element, value) {
element.attributes.y = value;
},
'align.x': function (name, element, value) {
element.layout.align.x = value;
},
'align.y': function (name, element, value) {
element.layout.align.y = value;
},
'align.z': function (name, element, value) {
element.layout.align.z = value;
},
'mount.x': function (name, element, value) {
element.layout.mount.x = value;
},
'mount.y': function (name, element, value) {
element.layout.mount.y = value;
},
'mount.z': function (name, element, value) {
element.layout.mount.z = value;
},
'origin.x': function (name, element, value) {
element.layout.origin.x = value;
},
'origin.y': function (name, element, value) {
element.layout.origin.y = value;
},
'origin.z': function (name, element, value) {
element.layout.origin.z = value;
},
'scale.x': function (name, element, value) {
element.layout.scale.x = value;
},
'scale.y': function (name, element, value) {
element.layout.scale.y = value;
},
'scale.z': function (name, element, value) {
element.layout.scale.z = value;
},
'sizeAbsolute.x': function (name, element, value) {
element.layout.sizeAbsolute.x = value;
},
'sizeAbsolute.y': function (name, element, value) {
element.layout.sizeAbsolute.y = value;
},
'sizeAbsolute.z': function (name, element, value) {
element.layout.sizeAbsolute.z = value;
},
'sizeDifferential.x': function (name, element, value) {
element.layout.sizeDifferential.x = value;
},
'sizeDifferential.y': function (name, element, value) {
element.layout.sizeDifferential.y = value;
},
'sizeDifferential.z': function (name, element, value) {
element.layout.sizeDifferential.z = value;
},
'sizeMode.x': function (name, element, value) {
element.layout.sizeMode.x = value;
},
'sizeMode.y': function (name, element, value) {
element.layout.sizeMode.y = value;
},
'sizeMode.z': function (name, element, value) {
element.layout.sizeMode.z = value;
},
'sizeProportional.x': function (name, element, value) {
element.layout.sizeProportional.x = value;
},
'sizeProportional.y': function (name, element, value) {
element.layout.sizeProportional.y = value;
},
'sizeProportional.z': function (name, element, value) {
element.layout.sizeProportional.z = value;
},
'translation.x': function (name, element, value) {
element.layout.translation.x = value;
},
'translation.y': function (name, element, value) {
element.layout.translation.y = value;
},
'translation.z': function (name, element, value) {
element.layout.translation.z = value;
},
};
var LAYOUT_2D_VANITIES = __assign({}, exports.LAYOUT_3D_VANITIES);
function styleSetter(prop) {
return function (name, element, value) {
element.attributes.style[prop] = value;
};
}
var STYLE_VANITIES = {
backgroundColor: styleSetter('backgroundColor'),
'style.alignContent': styleSetter('alignContent'),
'style.alignItems': styleSetter('alignItems'),
'style.alignmentBaseline': styleSetter('alignmentBaseline'),
'style.alignSelf': styleSetter('alignSelf'),
'style.all': styleSetter('all'),
'style.animation': styleSetter('animation'),
'style.animationDelay': styleSetter('animationDelay'),
'style.animationDirection': styleSetter('animationDirection'),
'style.animationDuration': styleSetter('animationDuration'),
'style.animationFillMode': styleSetter('animationFillMode'),
'style.animationIterationCount': styleSetter('animationIterationCount'),
'style.animationName': styleSetter('animationName'),
'style.animationPlayState': styleSetter('animationPlayState'),
'style.animationTimingFunction': styleSetter('animationTimingFunction'),
'style.appearance': styleSetter('appearance'),
'style.azimuth': styleSetter('azimuth'),
'style.backfaceVisibility': styleSetter('backfaceVisibility'),
'style.background': styleSetter('background'),
'style.backgroundAttachment': styleSetter('backgroundAttachment'),
'style.backgroundBlendMode': styleSetter('backgroundBlendMode'),
'style.backgroundClip': styleSetter('backgroundClip'),
'style.backgroundColor': styleSetter('backgroundColor'),
'style.backgroundimage': styleSetter('backgroundimage'),
'style.backgroundorigin': styleSetter('backgroundorigin'),
'style.backgroundposition': styleSetter('backgroundposition'),
'style.backgroundRepeat': styleSetter('backgroundRepeat'),
'style.backgroundSize': styleSetter('backgroundSize'),
'style.baselineShift': styleSetter('baselineShift'),
'style.bookmarkLabel': styleSetter('bookmarkLabel'),
'style.bookmarkLevel': styleSetter('bookmarkLevel'),
'style.bookmarkState': styleSetter('bookmarkState'),
'style.border': styleSetter('border'),
'style.borderBottom': styleSetter('borderBottom'),
'style.borderBottomColor': styleSetter('borderBottomColor'),
'style.borderBottomLeftRadius': styleSetter('borderBottomLeftRadius'),
'style.borderBottomRightRadius': styleSetter('borderBottomRightRadius'),
'style.borderBottomStyle': styleSetter('borderBottomStyle'),
'style.borderBottomWidth': styleSetter('borderBottomWidth'),
'style.borderBoundary': styleSetter('borderBoundary'),
'style.borderCollapse': styleSetter('borderCollapse'),
'style.borderColor': styleSetter('borderColor'),
'style.borderImage': styleSetter('borderImage'),
'style.borderImageOutset': styleSetter('borderImageOutset'),
'style.borderImageRepeat': styleSetter('borderImageRepeat'),
'style.borderImageSlice': styleSetter('borderImageSlice'),
'style.borderImageSource': styleSetter('borderImageSource'),
'style.borderImageWidth': styleSetter('borderImageWidth'),
'style.borderLeft': styleSetter('borderLeft'),
'style.borderLeftColor': styleSetter('borderLeftColor'),
'style.borderLeftStyle': styleSetter('borderLeftStyle'),
'style.borderLeftWidth': styleSetter('borderLeftWidth'),
'style.borderRadius': styleSetter('borderRadius'),
'style.borderRight': styleSetter('borderRight'),
'style.borderRightColor': styleSetter('borderRightColor'),
'style.borderRightStyle': styleSetter('borderRightStyle'),
'style.borderRightWidth': styleSetter('borderRightWidth'),
'style.borderSpacing': styleSetter('borderSpacing'),
'style.borderStyle': styleSetter('borderStyle'),
'style.borderTop': styleSetter('borderTop'),
'style.borderTopColor': styleSetter('borderTopColor'),
'style.borderTopLeftRadius': styleSetter('borderTopLeftRadius'),
'style.borderTopRightRadius': styleSetter('borderTopRightRadius'),
'style.borderTopStyle': styleSetter('borderTopStyle'),
'style.borderTopWidth': styleSetter('borderTopWidth'),
'style.borderWidth': styleSetter('borderWidth'),
'style.bottom': styleSetter('bottom'),
'style.boxDecorationBreak': styleSetter('boxDecorationBreak'),
'style.boxShadow': styleSetter('boxShadow'),
'style.boxSizing': styleSetter('boxSizing'),
'style.boxSnap': styleSetter('boxSnap'),
'style.boxSuppress': styleSetter('boxSuppress'),
'style.breakAfter': styleSetter('breakAfter'),
'style.breakBefore': styleSetter('breakBefore'),
'style.breakInside': styleSetter('breakInside'),
'style.captionSide': styleSetter('captionSide'),
'style.caret': styleSetter('caret'),
'style.caretAnimation': styleSetter('caretAnimation'),
'style.caretColor': styleSetter('caretColor'),
'style.caretShape': styleSetter('caretShape'),
'style.chains': styleSetter('chains'),
'style.clear': styleSetter('clear'),
'style.clip': styleSetter('clip'),
'style.clipPath': styleSetter('clipPath'),
'style.clipRule': styleSetter('clipRule'),
'style.color': styleSetter('color'),
'style.colorAdjust': styleSetter('colorAdjust'),
'style.colorInterpolation': styleSetter('colorInterpolation'),
'style.colorInterpolationFilters': styleSetter('colorInterpolationFilters'),
'style.colorProfile': styleSetter('colorProfile'),
'style.colorRendering': styleSetter('colorRendering'),
'style.columnCount': styleSetter('columnCount'),
'style.columnFill': styleSetter('columnFill'),
'style.columnGap': styleSetter('columnGap'),
'style.columnRule': styleSetter('columnRule'),
'style.columnRuleColor': styleSetter('columnRuleColor'),
'style.columnRuleStyle': styleSetter('columnRuleStyle'),
'style.columnRuleWidth': styleSetter('columnRuleWidth'),
'style.columns': styleSetter('columns'),
'style.columnSpan': styleSetter('columnSpan'),
'style.columnWidth': styleSetter('columnWidth'),
'style.content': styleSetter('content'),
'style.continue': styleSetter('continue'),
'style.counterIncrement': styleSetter('counterIncrement'),
'style.counterReset': styleSetter('counterReset'),
'style.counterSet': styleSetter('counterSet'),
'style.cue': styleSetter('cue'),
'style.cueAfter': styleSetter('cueAfter'),
'style.cueBefore': styleSetter('cueBefore'),
'style.cursor': styleSetter('cursor'),
'style.direction': styleSetter('direction'),
'style.display': styleSetter('display'),
'style.dominantBaseline': styleSetter('dominantBaseline'),
'style.elevation': styleSetter('elevation'),
'style.emptyCells': styleSetter('emptyCells'),
'style.enableBackground': styleSetter('enableBackground'),
'style.fill': styleSetter('fill'),
'style.fillOpacity': styleSetter('fillOpacity'),
'style.fillRule': styleSetter('fillRule'),
'style.filter': styleSetter('filter'),
'style.flex': styleSetter('flex'),
'style.flexBasis': styleSetter('flexBasis'),
'style.flexDirection': styleSetter('flexDirection'),
'style.flexFlow': styleSetter('flexFlow'),
'style.flexGrow': styleSetter('flexGrow'),
'style.flexShrink': styleSetter('flexShrink'),
'style.flexWrap': styleSetter('flexWrap'),
'style.float': styleSetter('float'),
'style.floatDefer': styleSetter('floatDefer'),
'style.floatOffset': styleSetter('floatOffset'),
'style.floatReference': styleSetter('floatReference'),
'style.floodColor': styleSetter('floodColor'),
'style.floodOpacity': styleSetter('floodOpacity'),
'style.flow': styleSetter('flow'),
'style.flowFrom': styleSetter('flowFrom'),
'style.flowInto': styleSetter('flowInto'),
'style.font': styleSetter('font'),
'style.fontFamily': styleSetter('fontFamily'),
'style.fontFeatureSettings': styleSetter('fontFeatureSettings'),
'style.fontKerning': styleSetter('fontKerning'),
'style.fontLanguageOverride': styleSetter('fontLanguageOverride'),
'style.fontSize': styleSetter('fontSize'),
'style.fontSizeAdjust': styleSetter('fontSizeAdjust'),
'style.fontStretch': styleSetter('fontStretch'),
'style.fontStyle': styleSetter('fontStyle'),
'style.fontSynthesis': styleSetter('fontSynthesis'),
'style.fontVariant': styleSetter('fontVariant'),
'style.fontVariantAlternates': styleSetter('fontVariantAlternates'),
'style.fontVariantCaps': styleSetter('fontVariantCaps'),
'style.fontVariantEastAsian': styleSetter('fontVariantEastAsian'),
'style.fontVariantLigatures': styleSetter('fontVariantLigatures'),
'style.fontVariantNumeric': styleSetter('fontVariantNumeric'),
'style.fontVariantPosition': styleSetter('fontVariantPosition'),
'style.fontWeight': styleSetter('fontWeight'),
'style.footnoteDisplay': styleSetter('footnoteDisplay'),
'style.footnotePolicy': styleSetter('footnotePolicy'),
'style.glyphOrientationHorizontal': styleSetter('glyphOrientationHorizontal'),
'style.glyphOrientationVertical': styleSetter('glyphOrientationVertical'),
'style.grid': styleSetter('grid'),
'style.gridArea': styleSetter('gridArea'),
'style.gridAutoColumns': styleSetter('gridAutoColumns'),
'style.gridAutoFlow': styleSetter('gridAutoFlow'),
'style.gridAutoRows': styleSetter('gridAutoRows'),
'style.gridColumn': styleSetter('gridColumn'),
'style.gridColumnEnd': styleSetter('gridColumnEnd'),
'style.gridColumnGap': styleSetter('gridColumnGap'),
'style.gridColumnStart': styleSetter('gridColumnStart'),
'style.gridGap': styleSetter('gridGap'),
'style.gridRow': styleSetter('gridRow'),
'style.gridRowEnd': styleSetter('gridRowEnd'),
'style.gridRowGap': styleSetter('gridRowGap'),
'style.gridRowStart': styleSetter('gridRowStart'),
'style.gridTemplate': styleSetter('gridTemplate'),
'style.gridTemplateAreas': styleSetter('gridTemplateAreas'),
'style.gridTemplateColumns': styleSetter('gridTemplateColumns'),
'style.gridTemplateRows': styleSetter('gridTemplateRows'),
'style.hangingPunctuation': styleSetter('hangingPunctuation'),
'style.height': styleSetter('height'),
'style.hyphenateCharacter': styleSetter('hyphenateCharacter'),
'style.hyphenateLimitChars': styleSetter('hyphenateLimitChars'),
'style.hyphenateLimitLast': styleSetter('hyphenateLimitLast'),
'style.hyphenateLimitLines': styleSetter('hyphenateLimitLines'),
'style.hyphenateLimitZone': styleSetter('hyphenateLimitZone'),
'style.hyphens': styleSetter('hyphens'),
'style.imageOrientation': styleSetter('imageOrientation'),
'style.imageRendering': styleSetter('imageRendering'),
'style.imageResolution': styleSetter('imageResolution'),
'style.initialLetter': styleSetter('initialLetter'),
'style.initialLetterAlign': styleSetter('initialLetterAlign'),
'style.initialLetterWrap': styleSetter('initialLetterWrap'),
'style.isolation': styleSetter('isolation'),
'style.justifyContent': styleSetter('justifyContent'),
'style.justifyItems': styleSetter('justifyItems'),
'style.justifySelf': styleSetter('justifySelf'),
'style.kerning': styleSetter('kerning'),
'style.left': styleSetter('left'),
'style.letterSpacing': styleSetter('letterSpacing'),
'style.lightingColor': styleSetter('lightingColor'),
'style.lineBreak': styleSetter('lineBreak'),
'style.lineGrid': styleSetter('lineGrid'),
'style.lineHeight': styleSetter('lineHeight'),
'style.lineSnap': styleSetter('lineSnap'),
'style.listStyle': styleSetter('listStyle'),
'style.listStyleImage': styleSetter('listStyleImage'),
'style.listStylePosition': styleSetter('listStylePosition'),
'style.listStyleType': styleSetter('listStyleType'),
'style.margin': styleSetter('margin'),
'style.marginBottom': styleSetter('marginBottom'),
'style.marginLeft': styleSetter('marginLeft'),
'style.marginRight': styleSetter('marginRight'),
'style.marginTop': styleSetter('marginTop'),
'style.marker': styleSetter('marker'),
'style.markerEnd': styleSetter('markerEnd'),
'style.markerKnockoutLeft': styleSetter('markerKnockoutLeft'),
'style.markerKnockoutRight': styleSetter('markerKnockoutRight'),
'style.markerMid': styleSetter('markerMid'),
'style.markerPattern': styleSetter('markerPattern'),
'style.markerSegment': styleSetter('markerSegment'),
'style.markerSide': styleSetter('markerSide'),
'style.markerStart': styleSetter('markerStart'),
'style.marqueeDirection': styleSetter('marqueeDirection'),
'style.marqueeLoop': styleSetter('marqueeLoop'),
'style.marqueeSpeed': styleSetter('marqueeSpeed'),
'style.marqueeStyle': styleSetter('marqueeStyle'),
'style.mask': styleSetter('mask'),
'style.maskBorder': styleSetter('maskBorder'),
'style.maskBorderMode': styleSetter('maskBorderMode'),
'style.maskBorderOutset': styleSetter('maskBorderOutset'),
'style.maskBorderRepeat': styleSetter('maskBorderRepeat'),
'style.maskBorderSlice': styleSetter('maskBorderSlice'),
'style.maskBorderSource': styleSetter('maskBorderSource'),
'style.maskBorderWidth': styleSetter('maskBorderWidth'),
'style.maskClip': styleSetter('maskClip'),
'style.maskComposite': styleSetter('maskComposite'),
'style.maskImage': styleSetter('maskImage'),
'style.maskMode': styleSetter('maskMode'),
'style.maskOrigin': styleSetter('maskOrigin'),
'style.maskPosition': styleSetter('maskPosition'),
'style.maskRepeat': styleSetter('maskRepeat'),
'style.maskSize': styleSetter('maskSize'),
'style.maskType': styleSetter('maskType'),
'style.maxHeight': styleSetter('maxHeight'),
'style.maxLines': styleSetter('maxLines'),
'style.maxWidth': styleSetter('maxWidth'),
'style.minHeight': styleSetter('minHeight'),
'style.minWidth': styleSetter('minWidth'),
'style.mixBlendMode': styleSetter('mixBlendMode'),
'style.motion': styleSetter('motion'),
'style.motionOffset': styleSetter('motionOffset'),
'style.motionPath': styleSetter('motionPath'),
'style.motionRotation': styleSetter('motionRotation'),
'style.navDown': styleSetter('navDown'),
'style.navLeft': styleSetter('navLeft'),
'style.navRight': styleSetter('navRight'),
'style.navUp': styleSetter('navUp'),
'style.objectFit': styleSetter('objectFit'),
'style.objectPosition': styleSetter('objectPosition'),
'style.offset': styleSetter('offset'),
'style.offsetAfter': styleSetter('offsetAfter'),
'style.offsetAnchor': styleSetter('offsetAnchor'),
'style.offsetBefore': styleSetter('offsetBefore'),
'style.offsetDistance': styleSetter('offsetDistance'),
'style.offsetEnd': styleSetter('offsetEnd'),
'style.offsetPath': styleSetter('offsetPath'),
'style.offsetPosition': styleSetter('offsetPosition'),
'style.offsetRotate': styleSetter('offsetRotate'),
'style.offsetStart': styleSetter('offsetStart'),
'style.opacity': styleSetter('opacity'),
'style.order': styleSetter('order'),
'style.orphans': styleSetter('orphans'),
'style.outline': styleSetter('outline'),
'style.outlineColor': styleSetter('outlineColor'),
'style.outlineOffset': styleSetter('outlineOffset'),
'style.outlineStyle': styleSetter('outlineStyle'),
'style.outlineWidth': styleSetter('outlineWidth'),
'style.overflow': styleSetter('overflow'),
'style.overflowStyle': styleSetter('overflowStyle'),
'style.overflowWrap': styleSetter('overflowWrap'),
'style.overflowX': styleSetter('overflowX'),
'style.overflowY': styleSetter('overflowY'),
'style.padding': styleSetter('padding'),
'style.paddingBottom': styleSetter('paddingBottom'),
'style.paddingLeft': styleSetter('paddingLeft'),
'style.paddingRight': styleSetter('paddingRight'),
'style.paddingTop': styleSetter('paddingTop'),
'style.page': styleSetter('page'),
'style.pageBreakAfter': styleSetter('pageBreakAfter'),
'style.pageBreakBefore': styleSetter('pageBreakBefore'),
'style.pageBreakInside': styleSetter('pageBreakInside'),
'style.pause': styleSetter('pause'),
'style.pauseAfter': styleSetter('pauseAfter'),
'style.pauseBefore': styleSetter('pauseBefore'),
'style.perspective': styleSetter('perspective'),
'style.perspectiveOrigin': styleSetter('perspectiveOrigin'),
'style.pitch': styleSetter('pitch'),
'style.pitchRange': styleSetter('pitchRange'),
'style.placeContent': styleSetter('placeContent'),
'style.placeItems': styleSetter('placeItems'),
'style.placeSelf': styleSetter('placeSelf'),
'style.playDuring': styleSetter('playDuring'),
'style.pointerEvents': styleSetter('pointerEvents'),
'style.polarAnchor': styleSetter('polarAnchor'),
'style.polarAngle': styleSetter('polarAngle'),
'style.polarDistance': styleSetter('polarDistance'),
'style.polarOrigin': styleSetter('polarOrigin'),
'style.position': styleSetter('position'),
'style.presentationLevel': styleSetter('presentationLevel'),
'style.quotes': styleSetter('quotes'),
'style.regionFragment': styleSetter('regionFragment'),
'style.resize': styleSetter('resize'),
'style.rest': styleSetter('rest'),
'style.restAfter': styleSetter('restAfter'),
'style.restBefore': styleSetter('restBefore'),
'style.richness': styleSetter('richness'),
'style.right': styleSetter('right'),
'style.rotation': styleSetter('rotation'),
'style.rotationPoint': styleSetter('rotationPoint'),
'style.rubyAlign': styleSetter('rubyAlign'),
'style.rubyMerge': styleSetter('rubyMerge'),
'style.rubyPosition': styleSetter('rubyPosition'),
'style.running': styleSetter('running'),
'style.scrollBehavior': styleSetter('scrollBehavior'),
'style.scrollPadding': styleSetter('scrollPadding'),
'style.scrollPaddingBlock': styleSetter('scrollPaddingBlock'),
'style.scrollPaddingBlockEnd': styleSetter('scrollPaddingBlockEnd'),
'style.scrollPaddingBlockStart': styleSetter('scrollPaddingBlockStart'),
'style.scrollPaddingBottom': styleSetter('scrollPaddingBottom'),
'style.scrollPaddingInline': styleSetter('scrollPaddingInline'),
'style.scrollPaddingInlineEnd': styleSetter('scrollPaddingInlineEnd'),
'style.scrollPaddingInlineStart': styleSetter('scrollPaddingInlineStart'),
'style.scrollPaddingLeft': styleSetter('scrollPaddingLeft'),
'style.scrollPaddingRight': styleSetter('scrollPaddingRight'),
'style.scrollPaddingTop': styleSetter('scrollPaddingTop'),
'style.scrollSnapAlign': styleSetter('scrollSnapAlign'),
'style.scrollSnapMargin': styleSetter('scrollSnapMargin'),
'style.scrollSnapMarginBlock': styleSetter('scrollSnapMarginBlock'),
'style.scrollSnapMarginBlockEnd': styleSetter('scrollSnapMarginBlockEnd'),
'style.scrollSnapMarginBlockStart': styleSetter('scrollSnapMarginBlockStart'),
'style.scrollSnapMarginBottom': styleSetter('scrollSnapMarginBottom'),
'style.scrollSnapMarginInline': styleSetter('scrollSnapMarginInline'),
'style.scrollSnapMarginInlineEnd': styleSetter('scrollSnapMarginInlineEnd'),
'style.scrollSnapMarginInlineStart': styleSetter('scrollSnapMarginInlineStart'),
'style.scrollSnapMarginLeft': styleSetter('scrollSnapMarginLeft'),
'style.scrollSnapMarginRight': styleSetter('scrollSnapMarginRight'),
'style.scrollSnapMarginTop': styleSetter('scrollSnapMarginTop'),
'style.scrollSnapStop': styleSetter('scrollSnapStop'),
'style.scrollSnapType': styleSetter('scrollSnapType'),
'style.shapeImageThreshold': styleSetter('shapeImageThreshold'),
'style.shapeInside': styleSetter('shapeInside'),
'style.shapeMargin': styleSetter('shapeMargin'),
'style.shapeOutside': styleSetter('shapeOutside'),
'style.shapeRendering': styleSetter('shapeRendering'),
'style.size': styleSetter('size'),
'style.speak': styleSetter('speak'),
'style.speakAs': styleSetter('speakAs'),
'style.speakHeader': styleSetter('speakHeader'),
'style.speakNumeral': styleSetter('speakNumeral'),
'style.speakPunctuation': styleSetter('speakPunctuation'),
'style.speechRate': styleSetter('speechRate'),
'style.stopColor': styleSetter('stopColor'),
'style.stopOpacity': styleSetter('stopOpacity'),
'style.stress': styleSetter('stress'),
'style.stringSet': styleSetter('stringSet'),
'style.stroke': styleSetter('stroke'),
'style.strokeAlignment': styleSetter('strokeAlignment'),
'style.strokeDashadjust': styleSetter('strokeDashadjust'),
'style.strokeDasharray': styleSetter('strokeDasharray'),
'style.strokeDashcorner': styleSetter('strokeDashcorner'),
'style.strokeDashoffset': styleSetter('strokeDashoffset'),
'style.strokeLinecap': styleSetter('strokeLinecap'),
'style.strokeLinejoin': styleSetter('strokeLinejoin'),
'style.strokeMiterlimit': styleSetter('strokeMiterlimit'),
'style.strokeOpacity': styleSetter('strokeOpacity'),
'style.strokeWidth': styleSetter('strokeWidth'),
'style.tableLayout': styleSetter('tableLayout'),
'style.tabSize': styleSetter('tabSize'),
'style.textAlign': styleSetter('textAlign'),
'style.textAlignAll': styleSetter('textAlignAll'),
'style.textAlignLast': styleSetter('textAlignLast'),
'style.textAnchor': styleSetter('textAnchor'),
'style.textCombineUpright': styleSetter('textCombineUpright'),
'style.textDecoration': styleSetter('textDecoration'),
'style.textDecorationColor': styleSetter('textDecorationColor'),
'style.textDecorationLine': styleSetter('textDecorationLine'),
'style.textDecorationSkip': styleSetter('textDecorationSkip'),
'style.textDecorationStyle': styleSetter('textDecorationStyle'),
'style.textEmphasis': styleSetter('textEmphasis'),
'style.textEmphasisColor': styleSetter('textEmphasisColor'),
'style.textEmphasisPosition': styleSetter('textEmphasisPosition'),
'style.textEmphasisStyle': styleSetter('textEmphasisStyle'),
'style.textIndent': styleSetter('textIndent'),
'style.textJustify': styleSetter('textJustify'),
'style.textOrientation': styleSetter('textOrientation'),
'style.textOverflow': styleSetter('textOverflow'),
'style.textRendering': styleSetter('textRendering'),
'style.textShadow': styleSetter('textShadow'),
'style.textSpaceCollapse': styleSetter('textSpaceCollapse'),
'style.textSpaceTrim': styleSetter('textSpaceTrim'),
'style.textSpacing': styleSetter('textSpacing'),
'style.textTransform': styleSetter('textTransform'),
'style.textUnderlinePosition': styleSetter('textUnderlinePosition'),
'style.textWrap': styleSetter('textWrap'),
'style.top': styleSetter('top'),
'style.transform': styleSetter('transform'),
'style.transformBox': styleSetter('transformBox'),
'style.transformOrigin': styleSetter('transformOrigin'),
'style.transformStyle': styleSetter('transformStyle'),
'style.transition': styleSetter('transition'),
'style.transitionDelay': styleSetter('transitionDelay'),
'style.transitionDuration': styleSetter('transitionDuration'),
'style.transitionProperty': styleSetter('transitionProperty'),
'style.transitionTimingFunction': styleSetter('transitionTimingFunction'),
'style.unicodeBidi': styleSetter('unicodeBidi'),
'style.userSelect': styleSetter('userSelect'),
'style.verticalAlign': styleSetter('verticalAlign'),
'style.visibility': styleSetter('visibility'),
'style.voiceBalance': styleSetter('voiceBalance'),
'style.voiceDuration': styleSetter('voiceDuration'),
'style.voiceFamily': styleSetter('voiceFamily'),
'style.voicePitch': styleSetter('voicePitch'),
'style.voiceRange': styleSetter('voiceRange'),
'style.voiceRate': styleSetter('voiceRate'),
'style.voiceStress': styleSetter('voiceStress'),
'style.voiceVolume': styleSetter('voiceVolume'),
'style.volume': styleSetter('volume'),
'style.whiteSpace': styleSetter('whiteSpace'),
'style.widows': styleSetter('widows'),
'style.width': styleSetter('width'),
'style.willChange': styleSetter('willChange'),
'style.wordBreak': styleSetter('wordBreak'),
'style.wordSpacing': styleSetter('wordSpacing'),
'style.wordWrap': styleSetter('wordWrap'),
'style.wrapAfter': styleSetter('wrapAfter'),
'style.wrapBefore': styleSetter('wrapBefore'),
'style.wrapFlow': styleSetter('wrapFlow'),
'style.wrapInside': styleSetter('wrapInside'),
'style.wrapThrough': styleSetter('wrapThrough'),
'style.writingMode': styleSetter('writingMode'),
'style.zIndex': styleSetter('zIndex'),
'style.WebkitTapHighlightColor': function (_, element, value) {
element.attributes.style.webkitTapHighlightColor = value;
},
};
var TEXT_CONTENT_VANITIES = {
content: function (_, element, value) {
element.children = [value + ''];
},
};
function attributeSetter(prop) {
return function (name, element, value) {
element.attributes[prop] = value;
};
}
var PRESENTATION_VANITIES = {
alignmentBaseline: attributeSetter('alignmentBaseline'),
baselineShift: attributeSetter('baselineShift'),
clipPath: attributeSetter('clipPath'),
clipRule: attributeSetter('clipRule'),
clip: attributeSetter('clip'),
colorInterpolationFilters: attributeSetter('colorInterpolationFilters'),
colorInterpolation: attributeSetter('colorInterpolation'),
colorProfile: attributeSetter('colorProfile'),
colorRendering: attributeSetter('colorRendering'),
color: attributeSetter('color'),
cursor: attributeSetter('cursor'),
direction: attributeSetter('direction'),
display: attributeSetter('display'),
dominantBaseline: attributeSetter('dominantBaseline'),
enableBackground: attributeSetter('enableBackground'),
fillOpacity: attributeSetter('fillOpacity'),
fillRule: attributeSetter('fillRule'),
fill: attributeSetter('fill'),
filter: attributeSetter('filter'),
floodColor: attributeSetter('floodColor'),
floodOpacity: attributeSetter('floodOpacity'),
fontFamily: attributeSetter('fontFamily'),
fontSizeAdjust: attributeSetter('fontSizeAdjust'),
fontSize: attributeSetter('fontSize'),
fontStretch: attributeSetter('fontStretch'),
fontStyle: attributeSetter('fontStyle'),
fontVariant: attributeSetter('fontVariant'),
fontWeight: attributeSetter('fontWeight'),
glyphOrientationHorizontal: attributeSetter('glyphOrientationHorizontal'),
glyphOrientationVertical: attributeSetter('glyphOrientationVertical'),
imageRendering: attributeSetter('imageRendering'),
kerning: attributeSetter('kerning'),
letterSpacing: attributeSetter('letterSpacing'),
lightingColor: attributeSetter('lightingColor'),
markerEnd: attributeSetter('markerEnd'),
markerMid: attributeSetter('markerMid'),
markerStart: attributeSetter('markerStart'),
mask: attributeSetter('mask'),
opacity: function (_, element, value) {
element.layout.opacity = value;
},
overflow: attributeSetter('overflow'),
pointerEvents: attributeSetter('pointerEvents'),
shapeRendering: attributeSetter('shapeRendering'),
stopColor: attributeSetter('stopColor'),
stopOpacity: attributeSetter('stopOpacity'),
strokeDasharray: attributeSetter('strokeDasharray'),
strokeDashoffset: attributeSetter('strokeDashoffset'),
strokeLinecap: attributeSetter('strokeLinecap'),
strokeLinejoin: attributeSetter('strokeLinejoin'),
strokeMiterlimit: attributeSetter('strokeMiterlimit'),
strokeOpacity: attributeSetter('strokeOpacity'),
strokeWidth: attributeSetter('strokeWidth'),
stroke: attributeSetter('stroke'),
textAnchor: attributeSetter('textAnchor'),
textDecoration: attributeSetter('textDecoration'),
textRendering: attributeSetter('textRendering'),
unicodeBidi: attributeSetter('unicodeBidi'),
visibility: attributeSetter('visibility'),
wordSpacing: attributeSetter('wordSpacing'),
writingMode: attributeSetter('writingMode'),
};
var FILTER_VANITIES = {
x: attributeSetter('x'),
y: attributeSetter('y'),
width: attributeSetter('width'),
height: attributeSetter('height'),
filterRes: attributeSetter('filterRes'),
filterUnits: attributeSetter('filterUnits'),
primitiveUnits: attributeSetter('primitiveUnits'),
};
var HTML_STYLE_SHORTHAND_VANITIES = {};
var CONTROL_FLOW_VANITIES = {
'controlFlow.placeholder': function (name, element, value, context, component) {
if (value === null || value === undefined) {
return void 0;
}
if (typeof value !== 'number' && typeof value !== 'string') {
return void 0;
}
var surrogates;
if (context.config.children) {
surrogates = Array.isArray(context.config.children)
? context.config.children
: [context.config.children];
}
else if (context.config.placeholder) {
surrogates = context.config.placeholder;
}
if (!surrogates) {
return void 0;
}
var surrogate = surrogates[value];
if (surrogate === null || surrogate === undefined) {
return void 0;
}
element.children = [];
if (context.config.vanities['controlFlow.placeholder']) {
context.config.vanities['controlFlow.placeholder'](element, surrogate, value, context, component);
}
else {
controlFlowPlaceholderImpl(element, surrogate, component);
}
},
};
function controlFlowPlaceholderImpl(element, surrogate, component) {
if (!component._didElementRenderSurrogate(element, surrogate)) {
element.elementName = surrogate.elementName;
element.children = surrogate.children || [];
if (surrogate.attributes) {
if (!element.attributes) {
element.attributes = {};
}
for (var key in surrogate.attributes) {
if (key === 'haiku-id') {
continue;
}
element.attributes[key] = surrogate.attributes[key];
}
}
component._markElementSurrogateAsRendered(element, surrogate);
}
}
exports.default = {
'missing-glyph': has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
a: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES, STYLE_VANITIES),
abbr: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
acronym: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
address: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
altGlyph: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
altGlyphDef: has_1.default(),
altGlyphItem: has_1.default(),
animate: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
animateColor: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
animateMotion: has_1.default(),
animateTransform: has_1.default(),
applet: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
area: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
article: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
aside: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
audio: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
b: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
base: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
basefont: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
bdi: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
bdo: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
big: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
blockquote: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
body: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
br: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
button: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
canvas: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
caption: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
center: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
circle: has_1.default(CONTROL_FLOW_VANITIES, LAYOUT_2D_VANITIES, PRESENTATION_VANITIES),
cite: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
clipPath: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
code: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
col: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
colgroup: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
'color-profile': has_1.default(),
command: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
cursor: has_1.default(),
datalist: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
dd: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
defs: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
del: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
desc: has_1.default(),
details: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
dfn: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
dir: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
discard: has_1.default(),
div: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
dl: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
dt: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
ellipse: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
em: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
embed: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
feBlend: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feColorMatrix: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feComponentTransfer: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feComposite: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feConvolveMatrix: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feDiffuseLighting: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feDisplacementMap: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feDistantLight: has_1.default(),
feDropShadow: has_1.default(),
feFlood: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feFuncA: has_1.default(),
feFuncB: has_1.default(),
feFuncG: has_1.default(),
feFuncR: has_1.default(),
feGaussianBlur: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feImage: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feMerge: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feMergeNode: has_1.default(),
feMorphology: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feOffset: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
fePointLight: has_1.default(),
feSpecularLighting: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feTile: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
feTurbulence: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
fieldset: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
figcaption: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
figure: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
filter: has_1.default(exports.LAYOUT_3D_VANITIES, FILTER_VANITIES),
'font-face': has_1.default(),
'font-face-format': has_1.default(),
'font-face-name': has_1.default(),
'font-face-src': has_1.default(),
'font-face-uri': has_1.default(),
font: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES, STYLE_VANITIES),
footer: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
foreignObject: has_1.default(CONTROL_FLOW_VANITIES, LAYOUT_2D_VANITIES, PRESENTATION_VANITIES),
form: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
frame: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
frameset: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
g: has_1.default(CONTROL_FLOW_VANITIES, LAYOUT_2D_VANITIES, PRESENTATION_VANITIES),
glyph: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
glyphRef: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
h1: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
h2: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
h3: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
h4: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
h5: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
h6: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
hatch: has_1.default(),
hatchpath: has_1.default(),
head: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
header: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
hgroup: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
hkern: has_1.default(),
hr: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
html: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
i: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
iframe: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
image: has_1.default(CONTROL_FLOW_VANITIES, LAYOUT_2D_VANITIES, PRESENTATION_VANITIES),
img: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
input: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
ins: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
kbd: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
keygen: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
label: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
legend: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
li: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
line: has_1.default(CONTROL_FLOW_VANITIES, LAYOUT_2D_VANITIES, PRESENTATION_VANITIES),
linearGradient: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
link: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
map: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
mark: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
marker: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
mask: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, PRESENTATION_VANITIES),
menu: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
mesh: has_1.default(CONTROL_FLOW_VANITIES, LAYOUT_2D_VANITIES),
meshgradient: has_1.default(),
meshpatch: has_1.default(),
meshrow: has_1.default(),
meta: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
metadata: has_1.default(),
meter: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
mpath: has_1.default(),
nav: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
noframes: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
noscript: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
object: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
ol: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
optgroup: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
option: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
output: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
p: has_1.default(HTML_STYLE_SHORTHAND_VANITIES, TEXT_CONTENT_VANITIES, CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITIES, STYLE_VANITIES),
param: has_1.default(CONTROL_FLOW_VANITIES, exports.LAYOUT_3D_VANITI