UNPKG

@versionone/ui

Version:

Open-source and community supported collection of common UI components built with React. As an open-sourced and community supported project, VersionOne UI is not formally supported by VersionOne.

30 lines (25 loc) 30.1 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable */ var lowestStyleIndex = 0; var isValidCssStyle = function isValidCssStyle(style) { return ['additiveSymbols', 'MozAdditiveSymbols', 'WebKitAdditiveSymbols', 'MSAdditiveSymbols', 'OAdditiveSymbols', 'alignContent', 'MozAlignContent', 'WebKitAlignContent', 'MSAlignContent', 'OAlignContent', 'alignItems', 'MozAlignItems', 'WebKitAlignItems', 'MSAlignItems', 'OAlignItems', 'alignSelf', 'MozAlignSelf', 'WebKitAlignSelf', 'MSAlignSelf', 'OAlignSelf', 'all', 'MozAll', 'WebKitAll', 'MSAll', 'OAll', 'animation', 'MozAnimation', 'WebKitAnimation', 'MSAnimation', 'OAnimation', 'animationDelay', 'MozAnimationDelay', 'WebKitAnimationDelay', 'MSAnimationDelay', 'OAnimationDelay', 'animationDirection', 'MozAnimationDirection', 'WebKitAnimationDirection', 'MSAnimationDirection', 'OAnimationDirection', 'animationDuration', 'MozAnimationDuration', 'WebKitAnimationDuration', 'MSAnimationDuration', 'OAnimationDuration', 'animationFillMode', 'MozAnimationFillMode', 'WebKitAnimationFillMode', 'MSAnimationFillMode', 'OAnimationFillMode', 'animationIterationCount', 'MozAnimationIterationCount', 'WebKitAnimationIterationCount', 'MSAnimationIterationCount', 'OAnimationIterationCount', 'animationName', 'MozAnimationName', 'WebKitAnimationName', 'MSAnimationName', 'OAnimationName', 'animationPlayState', 'MozAnimationPlayState', 'WebKitAnimationPlayState', 'MSAnimationPlayState', 'OAnimationPlayState', 'animationTimingFunction', 'MozAnimationTimingFunction', 'WebKitAnimationTimingFunction', 'MSAnimationTimingFunction', 'OAnimationTimingFunction', 'backfaceVisibility', 'MozBackfaceVisibility', 'WebKitBackfaceVisibility', 'MSBackfaceVisibility', 'OBackfaceVisibility', 'background', 'MozBackground', 'WebKitBackground', 'MSBackground', 'OBackground', 'backgroundAttachment', 'MozBackgroundAttachment', 'WebKitBackgroundAttachment', 'MSBackgroundAttachment', 'OBackgroundAttachment', 'backgroundBlendMode', 'MozBackgroundBlendMode', 'WebKitBackgroundBlendMode', 'MSBackgroundBlendMode', 'OBackgroundBlendMode', 'backgroundClip', 'MozBackgroundClip', 'WebKitBackgroundClip', 'MSBackgroundClip', 'OBackgroundClip', 'backgroundColor', 'MozBackgroundColor', 'WebKitBackgroundColor', 'MSBackgroundColor', 'OBackgroundColor', 'backgroundImage', 'MozBackgroundImage', 'WebKitBackgroundImage', 'MSBackgroundImage', 'OBackgroundImage', 'backgroundOrigin', 'MozBackgroundOrigin', 'WebKitBackgroundOrigin', 'MSBackgroundOrigin', 'OBackgroundOrigin', 'backgroundPosition', 'MozBackgroundPosition', 'WebKitBackgroundPosition', 'MSBackgroundPosition', 'OBackgroundPosition', 'backgroundRepeat', 'MozBackgroundRepeat', 'WebKitBackgroundRepeat', 'MSBackgroundRepeat', 'OBackgroundRepeat', 'backgroundSize', 'MozBackgroundSize', 'WebKitBackgroundSize', 'MSBackgroundSize', 'OBackgroundSize', 'blockSize', 'MozBlockSize', 'WebKitBlockSize', 'MSBlockSize', 'OBlockSize', 'border', 'MozBorder', 'WebKitBorder', 'MSBorder', 'OBorder', 'borderBlockEnd', 'MozBorderBlockEnd', 'WebKitBorderBlockEnd', 'MSBorderBlockEnd', 'OBorderBlockEnd', 'borderBlockEndColor', 'MozBorderBlockEndColor', 'WebKitBorderBlockEndColor', 'MSBorderBlockEndColor', 'OBorderBlockEndColor', 'borderBlockEndStyle', 'MozBorderBlockEndStyle', 'WebKitBorderBlockEndStyle', 'MSBorderBlockEndStyle', 'OBorderBlockEndStyle', 'borderBlockEndWidth', 'MozBorderBlockEndWidth', 'WebKitBorderBlockEndWidth', 'MSBorderBlockEndWidth', 'OBorderBlockEndWidth', 'borderBlockStart', 'MozBorderBlockStart', 'WebKitBorderBlockStart', 'MSBorderBlockStart', 'OBorderBlockStart', 'borderBlockStartColor', 'MozBorderBlockStartColor', 'WebKitBorderBlockStartColor', 'MSBorderBlockStartColor', 'OBorderBlockStartColor', 'borderBlockStartStyle', 'MozBorderBlockStartStyle', 'WebKitBorderBlockStartStyle', 'MSBorderBlockStartStyle', 'OBorderBlockStartStyle', 'borderBlockStartWidth', 'MozBorderBlockStartWidth', 'WebKitBorderBlockStartWidth', 'MSBorderBlockStartWidth', 'OBorderBlockStartWidth', 'borderBottom', 'MozBorderBottom', 'WebKitBorderBottom', 'MSBorderBottom', 'OBorderBottom', 'borderBottomColor', 'MozBorderBottomColor', 'WebKitBorderBottomColor', 'MSBorderBottomColor', 'OBorderBottomColor', 'borderBottomLeftRadius', 'MozBorderBottomLeftRadius', 'WebKitBorderBottomLeftRadius', 'MSBorderBottomLeftRadius', 'OBorderBottomLeftRadius', 'borderBottomRightRadius', 'MozBorderBottomRightRadius', 'WebKitBorderBottomRightRadius', 'MSBorderBottomRightRadius', 'OBorderBottomRightRadius', 'borderBottomStyle', 'MozBorderBottomStyle', 'WebKitBorderBottomStyle', 'MSBorderBottomStyle', 'OBorderBottomStyle', 'borderBottomWidth', 'MozBorderBottomWidth', 'WebKitBorderBottomWidth', 'MSBorderBottomWidth', 'OBorderBottomWidth', 'borderCollapse', 'MozBorderCollapse', 'WebKitBorderCollapse', 'MSBorderCollapse', 'OBorderCollapse', 'borderColor', 'MozBorderColor', 'WebKitBorderColor', 'MSBorderColor', 'OBorderColor', 'borderImage', 'MozBorderImage', 'WebKitBorderImage', 'MSBorderImage', 'OBorderImage', 'borderImageOutset', 'MozBorderImageOutset', 'WebKitBorderImageOutset', 'MSBorderImageOutset', 'OBorderImageOutset', 'borderImageRepeat', 'MozBorderImageRepeat', 'WebKitBorderImageRepeat', 'MSBorderImageRepeat', 'OBorderImageRepeat', 'borderImageSlice', 'MozBorderImageSlice', 'WebKitBorderImageSlice', 'MSBorderImageSlice', 'OBorderImageSlice', 'borderImageSource', 'MozBorderImageSource', 'WebKitBorderImageSource', 'MSBorderImageSource', 'OBorderImageSource', 'borderImageWidth', 'MozBorderImageWidth', 'WebKitBorderImageWidth', 'MSBorderImageWidth', 'OBorderImageWidth', 'borderInlineEnd', 'MozBorderInlineEnd', 'WebKitBorderInlineEnd', 'MSBorderInlineEnd', 'OBorderInlineEnd', 'borderInlineEndColor', 'MozBorderInlineEndColor', 'WebKitBorderInlineEndColor', 'MSBorderInlineEndColor', 'OBorderInlineEndColor', 'borderInlineEndStyle', 'MozBorderInlineEndStyle', 'WebKitBorderInlineEndStyle', 'MSBorderInlineEndStyle', 'OBorderInlineEndStyle', 'borderInlineEndWidth', 'MozBorderInlineEndWidth', 'WebKitBorderInlineEndWidth', 'MSBorderInlineEndWidth', 'OBorderInlineEndWidth', 'borderInlineStart', 'MozBorderInlineStart', 'WebKitBorderInlineStart', 'MSBorderInlineStart', 'OBorderInlineStart', 'borderInlineStartColor', 'MozBorderInlineStartColor', 'WebKitBorderInlineStartColor', 'MSBorderInlineStartColor', 'OBorderInlineStartColor', 'borderInlineStartStyle', 'MozBorderInlineStartStyle', 'WebKitBorderInlineStartStyle', 'MSBorderInlineStartStyle', 'OBorderInlineStartStyle', 'borderInlineStartWidth', 'MozBorderInlineStartWidth', 'WebKitBorderInlineStartWidth', 'MSBorderInlineStartWidth', 'OBorderInlineStartWidth', 'borderLeft', 'MozBorderLeft', 'WebKitBorderLeft', 'MSBorderLeft', 'OBorderLeft', 'borderLeftColor', 'MozBorderLeftColor', 'WebKitBorderLeftColor', 'MSBorderLeftColor', 'OBorderLeftColor', 'borderLeftStyle', 'MozBorderLeftStyle', 'WebKitBorderLeftStyle', 'MSBorderLeftStyle', 'OBorderLeftStyle', 'borderLeftWidth', 'MozBorderLeftWidth', 'WebKitBorderLeftWidth', 'MSBorderLeftWidth', 'OBorderLeftWidth', 'borderRadius', 'MozBorderRadius', 'WebKitBorderRadius', 'MSBorderRadius', 'OBorderRadius', 'borderRight', 'MozBorderRight', 'WebKitBorderRight', 'MSBorderRight', 'OBorderRight', 'borderRightColor', 'MozBorderRightColor', 'WebKitBorderRightColor', 'MSBorderRightColor', 'OBorderRightColor', 'borderRightStyle', 'MozBorderRightStyle', 'WebKitBorderRightStyle', 'MSBorderRightStyle', 'OBorderRightStyle', 'borderRightWidth', 'MozBorderRightWidth', 'WebKitBorderRightWidth', 'MSBorderRightWidth', 'OBorderRightWidth', 'borderSpacing', 'MozBorderSpacing', 'WebKitBorderSpacing', 'MSBorderSpacing', 'OBorderSpacing', 'borderStyle', 'MozBorderStyle', 'WebKitBorderStyle', 'MSBorderStyle', 'OBorderStyle', 'borderTop', 'MozBorderTop', 'WebKitBorderTop', 'MSBorderTop', 'OBorderTop', 'borderTopColor', 'MozBorderTopColor', 'WebKitBorderTopColor', 'MSBorderTopColor', 'OBorderTopColor', 'borderTopLeftRadius', 'MozBorderTopLeftRadius', 'WebKitBorderTopLeftRadius', 'MSBorderTopLeftRadius', 'OBorderTopLeftRadius', 'borderTopRightRadius', 'MozBorderTopRightRadius', 'WebKitBorderTopRightRadius', 'MSBorderTopRightRadius', 'OBorderTopRightRadius', 'borderTopStyle', 'MozBorderTopStyle', 'WebKitBorderTopStyle', 'MSBorderTopStyle', 'OBorderTopStyle', 'borderTopWidth', 'MozBorderTopWidth', 'WebKitBorderTopWidth', 'MSBorderTopWidth', 'OBorderTopWidth', 'borderWidth', 'MozBorderWidth', 'WebKitBorderWidth', 'MSBorderWidth', 'OBorderWidth', 'bottom', 'MozBottom', 'WebKitBottom', 'MSBottom', 'OBottom', 'boxDecorationBreak', 'MozBoxDecorationBreak', 'WebKitBoxDecorationBreak', 'MSBoxDecorationBreak', 'OBoxDecorationBreak', 'boxShadow', 'MozBoxShadow', 'WebKitBoxShadow', 'MSBoxShadow', 'OBoxShadow', 'boxSizing', 'MozBoxSizing', 'WebKitBoxSizing', 'MSBoxSizing', 'OBoxSizing', 'breakAfter', 'MozBreakAfter', 'WebKitBreakAfter', 'MSBreakAfter', 'OBreakAfter', 'breakBefore', 'MozBreakBefore', 'WebKitBreakBefore', 'MSBreakBefore', 'OBreakBefore', 'breakInside', 'MozBreakInside', 'WebKitBreakInside', 'MSBreakInside', 'OBreakInside', 'captionSide', 'MozCaptionSide', 'WebKitCaptionSide', 'MSCaptionSide', 'OCaptionSide', 'ch', 'MozCh', 'WebKitCh', 'MSCh', 'OCh', 'clear', 'MozClear', 'WebKitClear', 'MSClear', 'OClear', 'clip', 'MozClip', 'WebKitClip', 'MSClip', 'OClip', 'clipPath', 'MozClipPath', 'WebKitClipPath', 'MSClipPath', 'OClipPath', 'cm', 'MozCm', 'WebKitCm', 'MSCm', 'OCm', 'color', 'MozColor', 'WebKitColor', 'MSColor', 'OColor', 'columnCount', 'MozColumnCount', 'WebKitColumnCount', 'MSColumnCount', 'OColumnCount', 'columnFill', 'MozColumnFill', 'WebKitColumnFill', 'MSColumnFill', 'OColumnFill', 'columnGap', 'MozColumnGap', 'WebKitColumnGap', 'MSColumnGap', 'OColumnGap', 'columnRule', 'MozColumnRule', 'WebKitColumnRule', 'MSColumnRule', 'OColumnRule', 'columnRuleColor', 'MozColumnRuleColor', 'WebKitColumnRuleColor', 'MSColumnRuleColor', 'OColumnRuleColor', 'columnRuleStyle', 'MozColumnRuleStyle', 'WebKitColumnRuleStyle', 'MSColumnRuleStyle', 'OColumnRuleStyle', 'columnRuleWidth', 'MozColumnRuleWidth', 'WebKitColumnRuleWidth', 'MSColumnRuleWidth', 'OColumnRuleWidth', 'columnSpan', 'MozColumnSpan', 'WebKitColumnSpan', 'MSColumnSpan', 'OColumnSpan', 'columnWidth', 'MozColumnWidth', 'WebKitColumnWidth', 'MSColumnWidth', 'OColumnWidth', 'columns', 'MozColumns', 'WebKitColumns', 'MSColumns', 'OColumns', 'content', 'MozContent', 'WebKitContent', 'MSContent', 'OContent', 'counterIncrement', 'MozCounterIncrement', 'WebKitCounterIncrement', 'MSCounterIncrement', 'OCounterIncrement', 'counterReset', 'MozCounterReset', 'WebKitCounterReset', 'MSCounterReset', 'OCounterReset', 'cursor', 'MozCursor', 'WebKitCursor', 'MSCursor', 'OCursor', 'deg', 'MozDeg', 'WebKitDeg', 'MSDeg', 'ODeg', 'direction', 'MozDirection', 'WebKitDirection', 'MSDirection', 'ODirection', 'display', 'MozDisplay', 'WebKitDisplay', 'MSDisplay', 'ODisplay', 'dpcm', 'MozDpcm', 'WebKitDpcm', 'MSDpcm', 'ODpcm', 'dpi', 'MozDpi', 'WebKitDpi', 'MSDpi', 'ODpi', 'dppx', 'MozDppx', 'WebKitDppx', 'MSDppx', 'ODppx', 'em', 'MozEm', 'WebKitEm', 'MSEm', 'OEm', 'emptyCells', 'MozEmptyCells', 'WebKitEmptyCells', 'MSEmptyCells', 'OEmptyCells', 'ex', 'MozEx', 'WebKitEx', 'MSEx', 'OEx', 'fallback', 'MozFallback', 'WebKitFallback', 'MSFallback', 'OFallback', 'filter', 'MozFilter', 'WebKitFilter', 'MSFilter', 'OFilter', 'flex', 'MozFlex', 'WebKitFlex', 'MSFlex', 'OFlex', 'flexBasis', 'MozFlexBasis', 'WebKitFlexBasis', 'MSFlexBasis', 'OFlexBasis', 'flexDirection', 'MozFlexDirection', 'WebKitFlexDirection', 'MSFlexDirection', 'OFlexDirection', 'flexFlow', 'MozFlexFlow', 'WebKitFlexFlow', 'MSFlexFlow', 'OFlexFlow', 'flexGrow', 'MozFlexGrow', 'WebKitFlexGrow', 'MSFlexGrow', 'OFlexGrow', 'flexShrink', 'MozFlexShrink', 'WebKitFlexShrink', 'MSFlexShrink', 'OFlexShrink', 'flexWrap', 'MozFlexWrap', 'WebKitFlexWrap', 'MSFlexWrap', 'OFlexWrap', 'float', 'MozFloat', 'WebKitFloat', 'MSFloat', 'OFloat', 'font', 'fontFamily', 'MozFont', 'WebKitFont', 'MSFont', 'OFont', 'fontKerning', 'MozFontKerning', 'WebKitFontKerning', 'MSFontKerning', 'OFontKerning', 'fontLanguageOverride', 'MozFontLanguageOverride', 'WebKitFontLanguageOverride', 'MSFontLanguageOverride', 'OFontLanguageOverride', 'fontSize', 'MozFontSize', 'WebKitFontSize', 'MSFontSize', 'OFontSize', 'fontSizeAdjust', 'MozFontSizeAdjust', 'WebKitFontSizeAdjust', 'MSFontSizeAdjust', 'OFontSizeAdjust', 'fontSynthesis', 'MozFontSynthesis', 'WebKitFontSynthesis', 'MSFontSynthesis', 'OFontSynthesis', 'fontVariantAlternates', 'MozFontVariantAlternates', 'WebKitFontVariantAlternates', 'MSFontVariantAlternates', 'OFontVariantAlternates', 'fontVariantCaps', 'MozFontVariantCaps', 'WebKitFontVariantCaps', 'MSFontVariantCaps', 'OFontVariantCaps', 'fontVariantEastAsian', 'MozFontVariantEastAsian', 'WebKitFontVariantEastAsian', 'MSFontVariantEastAsian', 'OFontVariantEastAsian', 'fontVariantLigatures', 'MozFontVariantLigatures', 'WebKitFontVariantLigatures', 'MSFontVariantLigatures', 'OFontVariantLigatures', 'fontVariantNumeric', 'MozFontVariantNumeric', 'WebKitFontVariantNumeric', 'MSFontVariantNumeric', 'OFontVariantNumeric', 'fontVariantPosition', 'MozFontVariantPosition', 'WebKitFontVariantPosition', 'MSFontVariantPosition', 'OFontVariantPosition', 'grad', 'MozGrad', 'WebKitGrad', 'MSGrad', 'OGrad', 'grid', 'MozGrid', 'WebKitGrid', 'MSGrid', 'OGrid', 'gridArea', 'MozGridArea', 'WebKitGridArea', 'MSGridArea', 'OGridArea', 'gridAutoColumns', 'MozGridAutoColumns', 'WebKitGridAutoColumns', 'MSGridAutoColumns', 'OGridAutoColumns', 'gridAutoFlow', 'MozGridAutoFlow', 'WebKitGridAutoFlow', 'MSGridAutoFlow', 'OGridAutoFlow', 'gridAutoRows', 'MozGridAutoRows', 'WebKitGridAutoRows', 'MSGridAutoRows', 'OGridAutoRows', 'gridColumn', 'MozGridColumn', 'WebKitGridColumn', 'MSGridColumn', 'OGridColumn', 'gridColumnEnd', 'MozGridColumnEnd', 'WebKitGridColumnEnd', 'MSGridColumnEnd', 'OGridColumnEnd', 'gridColumnGap', 'MozGridColumnGap', 'WebKitGridColumnGap', 'MSGridColumnGap', 'OGridColumnGap', 'gridColumnStart', 'MozGridColumnStart', 'WebKitGridColumnStart', 'MSGridColumnStart', 'OGridColumnStart', 'gridGap', 'MozGridGap', 'WebKitGridGap', 'MSGridGap', 'OGridGap', 'gridRow', 'MozGridRow', 'WebKitGridRow', 'MSGridRow', 'OGridRow', 'gridRowEnd', 'MozGridRowEnd', 'WebKitGridRowEnd', 'MSGridRowEnd', 'OGridRowEnd', 'gridRowGap', 'MozGridRowGap', 'WebKitGridRowGap', 'MSGridRowGap', 'OGridRowGap', 'gridRowStart', 'MozGridRowStart', 'WebKitGridRowStart', 'MSGridRowStart', 'OGridRowStart', 'gridTemplate', 'MozGridTemplate', 'WebKitGridTemplate', 'MSGridTemplate', 'OGridTemplate', 'gridTemplateAreas', 'MozGridTemplateAreas', 'WebKitGridTemplateAreas', 'MSGridTemplateAreas', 'OGridTemplateAreas', 'gridTemplateColumns', 'MozGridTemplateColumns', 'WebKitGridTemplateColumns', 'MSGridTemplateColumns', 'OGridTemplateColumns', 'gridTemplateRows', 'MozGridTemplateRows', 'WebKitGridTemplateRows', 'MSGridTemplateRows', 'OGridTemplateRows', 'height', 'MozHeight', 'WebKitHeight', 'MSHeight', 'OHeight', 'height', 'MozHeight', 'WebKitHeight', 'MSHeight', 'OHeight', 'hyphens', 'MozHyphens', 'WebKitHyphens', 'MSHyphens', 'OHyphens', 'hz', 'MozHz', 'WebKitHz', 'MSHz', 'OHz', 'imageOrientation', 'MozImageOrientation', 'WebKitImageOrientation', 'MSImageOrientation', 'OImageOrientation', 'imageRendering', 'MozImageRendering', 'WebKitImageRendering', 'MSImageRendering', 'OImageRendering', 'imageResolution', 'MozImageResolution', 'WebKitImageResolution', 'MSImageResolution', 'OImageResolution', 'imeMode', 'MozImeMode', 'WebKitImeMode', 'MSImeMode', 'OImeMode', 'in', 'MozIn', 'WebKitIn', 'MSIn', 'OIn', 'inherit', 'MozInherit', 'WebKitInherit', 'MSInherit', 'OInherit', 'initial', 'MozInitial', 'WebKitInitial', 'MSInitial', 'OInitial', 'inlineSize', 'MozInlineSize', 'WebKitInlineSize', 'MSInlineSize', 'OInlineSize', 'isolation', 'MozIsolation', 'WebKitIsolation', 'MSIsolation', 'OIsolation', 'justifyContent', 'MozJustifyContent', 'WebKitJustifyContent', 'MSJustifyContent', 'OJustifyContent', 'khz', 'MozKhz', 'WebKitKhz', 'MSKhz', 'OKhz', 'left', 'MozLeft', 'WebKitLeft', 'MSLeft', 'OLeft', 'letterSpacing', 'MozLetterSpacing', 'WebKitLetterSpacing', 'MSLetterSpacing', 'OLetterSpacing', 'lineBreak', 'MozLineBreak', 'WebKitLineBreak', 'MSLineBreak', 'OLineBreak', 'lineHeight', 'MozLineHeight', 'WebKitLineHeight', 'MSLineHeight', 'OLineHeight', 'listStyle', 'MozListStyle', 'WebKitListStyle', 'MSListStyle', 'OListStyle', 'listStyleImage', 'MozListStyleImage', 'WebKitListStyleImage', 'MSListStyleImage', 'OListStyleImage', 'listStylePosition', 'MozListStylePosition', 'WebKitListStylePosition', 'MSListStylePosition', 'OListStylePosition', 'listStyleType', 'MozListStyleType', 'WebKitListStyleType', 'MSListStyleType', 'OListStyleType', 'margin', 'MozMargin', 'WebKitMargin', 'MSMargin', 'OMargin', 'marginBlockEnd', 'MozMarginBlockEnd', 'WebKitMarginBlockEnd', 'MSMarginBlockEnd', 'OMarginBlockEnd', 'marginBlockStart', 'MozMarginBlockStart', 'WebKitMarginBlockStart', 'MSMarginBlockStart', 'OMarginBlockStart', 'marginBottom', 'MozMarginBottom', 'WebKitMarginBottom', 'MSMarginBottom', 'OMarginBottom', 'marginInlineEnd', 'MozMarginInlineEnd', 'WebKitMarginInlineEnd', 'MSMarginInlineEnd', 'OMarginInlineEnd', 'marginInlineStart', 'MozMarginInlineStart', 'WebKitMarginInlineStart', 'MSMarginInlineStart', 'OMarginInlineStart', 'marginLeft', 'MozMarginLeft', 'WebKitMarginLeft', 'MSMarginLeft', 'OMarginLeft', 'marginRight', 'MozMarginRight', 'WebKitMarginRight', 'MSMarginRight', 'OMarginRight', 'marginTop', 'MozMarginTop', 'WebKitMarginTop', 'MSMarginTop', 'OMarginTop', 'mask', 'MozMask', 'WebKitMask', 'MSMask', 'OMask', 'maskClip', 'MozMaskClip', 'WebKitMaskClip', 'MSMaskClip', 'OMaskClip', 'maskComposite', 'MozMaskComposite', 'WebKitMaskComposite', 'MSMaskComposite', 'OMaskComposite', 'maskImage', 'MozMaskImage', 'WebKitMaskImage', 'MSMaskImage', 'OMaskImage', 'maskMode', 'MozMaskMode', 'WebKitMaskMode', 'MSMaskMode', 'OMaskMode', 'maskOrigin', 'MozMaskOrigin', 'WebKitMaskOrigin', 'MSMaskOrigin', 'OMaskOrigin', 'maskPosition', 'MozMaskPosition', 'WebKitMaskPosition', 'MSMaskPosition', 'OMaskPosition', 'maskRepeat', 'MozMaskRepeat', 'WebKitMaskRepeat', 'MSMaskRepeat', 'OMaskRepeat', 'maskSize', 'MozMaskSize', 'WebKitMaskSize', 'MSMaskSize', 'OMaskSize', 'maskType', 'MozMaskType', 'WebKitMaskType', 'MSMaskType', 'OMaskType', 'maxBlockSize', 'MozMaxBlockSize', 'WebKitMaxBlockSize', 'MSMaxBlockSize', 'OMaxBlockSize', 'maxHeight', 'MozMaxHeight', 'WebKitMaxHeight', 'MSMaxHeight', 'OMaxHeight', 'maxHeight', 'MozMaxHeight', 'WebKitMaxHeight', 'MSMaxHeight', 'OMaxHeight', 'maxInlineSize', 'MozMaxInlineSize', 'WebKitMaxInlineSize', 'MSMaxInlineSize', 'OMaxInlineSize', 'maxWidth', 'MozMaxWidth', 'WebKitMaxWidth', 'MSMaxWidth', 'OMaxWidth', 'maxWidth', 'MozMaxWidth', 'WebKitMaxWidth', 'MSMaxWidth', 'OMaxWidth', 'maxZoom', 'MozMaxZoom', 'WebKitMaxZoom', 'MSMaxZoom', 'OMaxZoom', 'minBlockSize', 'MozMinBlockSize', 'WebKitMinBlockSize', 'MSMinBlockSize', 'OMinBlockSize', 'minHeight', 'MozMinHeight', 'WebKitMinHeight', 'MSMinHeight', 'OMinHeight', 'minHeight', 'MozMinHeight', 'WebKitMinHeight', 'MSMinHeight', 'OMinHeight', 'minInlineSize', 'MozMinInlineSize', 'WebKitMinInlineSize', 'MSMinInlineSize', 'OMinInlineSize', 'minWidth', 'MozMinWidth', 'WebKitMinWidth', 'MSMinWidth', 'OMinWidth', 'minWidth', 'MozMinWidth', 'WebKitMinWidth', 'MSMinWidth', 'OMinWidth', 'minZoom', 'MozMinZoom', 'WebKitMinZoom', 'MSMinZoom', 'OMinZoom', 'mixBlendMode', 'MozMixBlendMode', 'WebKitMixBlendMode', 'MSMixBlendMode', 'OMixBlendMode', 'mm', 'MozMm', 'WebKitMm', 'MSMm', 'OMm', 'ms', 'MozMs', 'WebKitMs', 'MSMs', 'OMs', 'negative', 'MozNegative', 'WebKitNegative', 'MSNegative', 'ONegative', 'objectFit', 'MozObjectFit', 'WebKitObjectFit', 'MSObjectFit', 'OObjectFit', 'objectPosition', 'MozObjectPosition', 'WebKitObjectPosition', 'MSObjectPosition', 'OObjectPosition', 'offsetBlockEnd', 'MozOffsetBlockEnd', 'WebKitOffsetBlockEnd', 'MSOffsetBlockEnd', 'OOffsetBlockEnd', 'offsetBlockStart', 'MozOffsetBlockStart', 'WebKitOffsetBlockStart', 'MSOffsetBlockStart', 'OOffsetBlockStart', 'offsetInlineEnd', 'MozOffsetInlineEnd', 'WebKitOffsetInlineEnd', 'MSOffsetInlineEnd', 'OOffsetInlineEnd', 'offsetInlineStart', 'MozOffsetInlineStart', 'WebKitOffsetInlineStart', 'MSOffsetInlineStart', 'OOffsetInlineStart', 'opacity', 'MozOpacity', 'WebKitOpacity', 'MSOpacity', 'OOpacity', 'order', 'MozOrder', 'WebKitOrder', 'MSOrder', 'OOrder', 'orientation', 'MozOrientation', 'WebKitOrientation', 'MSOrientation', 'OOrientation', 'orphans', 'MozOrphans', 'WebKitOrphans', 'MSOrphans', 'OOrphans', 'outline', 'MozOutline', 'WebKitOutline', 'MSOutline', 'OOutline', 'outlineColor', 'MozOutlineColor', 'WebKitOutlineColor', 'MSOutlineColor', 'OOutlineColor', 'outlineOffset', 'MozOutlineOffset', 'WebKitOutlineOffset', 'MSOutlineOffset', 'OOutlineOffset', 'outlineStyle', 'MozOutlineStyle', 'WebKitOutlineStyle', 'MSOutlineStyle', 'OOutlineStyle', 'outlineWidth', 'MozOutlineWidth', 'WebKitOutlineWidth', 'MSOutlineWidth', 'OOutlineWidth', 'overflow', 'MozOverflow', 'WebKitOverflow', 'MSOverflow', 'OOverflow', 'overflowWrap', 'MozOverflowWrap', 'WebKitOverflowWrap', 'MSOverflowWrap', 'OOverflowWrap', 'overflowX', 'MozOverflowX', 'WebKitOverflowX', 'MSOverflowX', 'OOverflowX', 'overflowY', 'MozOverflowY', 'WebKitOverflowY', 'MSOverflowY', 'OOverflowY', 'pad', 'MozPad', 'WebKitPad', 'MSPad', 'OPad', 'padding', 'MozPadding', 'WebKitPadding', 'MSPadding', 'OPadding', 'paddingBlockEnd', 'MozPaddingBlockEnd', 'WebKitPaddingBlockEnd', 'MSPaddingBlockEnd', 'OPaddingBlockEnd', 'paddingBlockStart', 'MozPaddingBlockStart', 'WebKitPaddingBlockStart', 'MSPaddingBlockStart', 'OPaddingBlockStart', 'paddingBottom', 'MozPaddingBottom', 'WebKitPaddingBottom', 'MSPaddingBottom', 'OPaddingBottom', 'paddingInlineEnd', 'MozPaddingInlineEnd', 'WebKitPaddingInlineEnd', 'MSPaddingInlineEnd', 'OPaddingInlineEnd', 'paddingInlineStart', 'MozPaddingInlineStart', 'WebKitPaddingInlineStart', 'MSPaddingInlineStart', 'OPaddingInlineStart', 'paddingLeft', 'MozPaddingLeft', 'WebKitPaddingLeft', 'MSPaddingLeft', 'OPaddingLeft', 'paddingRight', 'MozPaddingRight', 'WebKitPaddingRight', 'MSPaddingRight', 'OPaddingRight', 'paddingTop', 'MozPaddingTop', 'WebKitPaddingTop', 'MSPaddingTop', 'OPaddingTop', 'pageBreakAfter', 'MozPageBreakAfter', 'WebKitPageBreakAfter', 'MSPageBreakAfter', 'OPageBreakAfter', 'pageBreakBefore', 'MozPageBreakBefore', 'WebKitPageBreakBefore', 'MSPageBreakBefore', 'OPageBreakBefore', 'pageBreakInside', 'MozPageBreakInside', 'WebKitPageBreakInside', 'MSPageBreakInside', 'OPageBreakInside', 'pc', 'MozPc', 'WebKitPc', 'MSPc', 'OPc', 'perspective', 'MozPerspective', 'WebKitPerspective', 'MSPerspective', 'OPerspective', 'perspectiveOrigin', 'MozPerspectiveOrigin', 'WebKitPerspectiveOrigin', 'MSPerspectiveOrigin', 'OPerspectiveOrigin', 'pointerEvents', 'MozPointerEvents', 'WebKitPointerEvents', 'MSPointerEvents', 'OPointerEvents', 'position', 'MozPosition', 'WebKitPosition', 'MSPosition', 'OPosition', 'prefix', 'MozPrefix', 'WebKitPrefix', 'MSPrefix', 'OPrefix', 'pt', 'MozPt', 'WebKitPt', 'MSPt', 'OPt', 'px', 'MozPx', 'WebKitPx', 'MSPx', 'OPx', 'quotes', 'MozQuotes', 'WebKitQuotes', 'MSQuotes', 'OQuotes', 'rad', 'MozRad', 'WebKitRad', 'MSRad', 'ORad', 'range', 'MozRange', 'WebKitRange', 'MSRange', 'ORange', 'rem', 'MozRem', 'WebKitRem', 'MSRem', 'ORem', 'resize', 'MozResize', 'WebKitResize', 'MSResize', 'OResize', 'revert', 'MozRevert', 'WebKitRevert', 'MSRevert', 'ORevert', 'right', 'MozRight', 'WebKitRight', 'MSRight', 'ORight', 'rubyAlign', 'MozRubyAlign', 'WebKitRubyAlign', 'MSRubyAlign', 'ORubyAlign', 'rubyMerge', 'MozRubyMerge', 'WebKitRubyMerge', 'MSRubyMerge', 'ORubyMerge', 'rubyPosition', 'MozRubyPosition', 'WebKitRubyPosition', 'MSRubyPosition', 'ORubyPosition', 's', 'MozS', 'WebKitS', 'MSS', 'OS', 'scrollBehavior', 'MozScrollBehavior', 'WebKitScrollBehavior', 'MSScrollBehavior', 'OScrollBehavior', 'scrollSnapCoordinate', 'MozScrollSnapCoordinate', 'WebKitScrollSnapCoordinate', 'MSScrollSnapCoordinate', 'OScrollSnapCoordinate', 'scrollSnapDestination', 'MozScrollSnapDestination', 'WebKitScrollSnapDestination', 'MSScrollSnapDestination', 'OScrollSnapDestination', 'scrollSnapType', 'MozScrollSnapType', 'WebKitScrollSnapType', 'MSScrollSnapType', 'OScrollSnapType', 'shapeImageThreshold', 'MozShapeImageThreshold', 'WebKitShapeImageThreshold', 'MSShapeImageThreshold', 'OShapeImageThreshold', 'shapeMargin', 'MozShapeMargin', 'WebKitShapeMargin', 'MSShapeMargin', 'OShapeMargin', 'shapeOutside', 'MozShapeOutside', 'WebKitShapeOutside', 'MSShapeOutside', 'OShapeOutside', 'speakAs', 'MozSpeakAs', 'WebKitSpeakAs', 'MSSpeakAs', 'OSpeakAs', 'src', 'MozSrc', 'WebKitSrc', 'MSSrc', 'OSrc', 'suffix', 'MozSuffix', 'WebKitSuffix', 'MSSuffix', 'OSuffix', 'symbols', 'MozSymbols', 'WebKitSymbols', 'MSSymbols', 'OSymbols', 'system', 'MozSystem', 'WebKitSystem', 'MSSystem', 'OSystem', 'tabSize', 'MozTabSize', 'WebKitTabSize', 'MSTabSize', 'OTabSize', 'tableLayout', 'MozTableLayout', 'WebKitTableLayout', 'MSTableLayout', 'OTableLayout', 'textAlign', 'MozTextAlign', 'WebKitTextAlign', 'MSTextAlign', 'OTextAlign', 'textAlignLast', 'MozTextAlignLast', 'WebKitTextAlignLast', 'MSTextAlignLast', 'OTextAlignLast', 'textCombineUpright', 'MozTextCombineUpright', 'WebKitTextCombineUpright', 'MSTextCombineUpright', 'OTextCombineUpright', 'textDecoration', 'MozTextDecoration', 'WebKitTextDecoration', 'MSTextDecoration', 'OTextDecoration', 'textDecorationColor', 'MozTextDecorationColor', 'WebKitTextDecorationColor', 'MSTextDecorationColor', 'OTextDecorationColor', 'textDecorationLine', 'MozTextDecorationLine', 'WebKitTextDecorationLine', 'MSTextDecorationLine', 'OTextDecorationLine', 'textDecorationStyle', 'MozTextDecorationStyle', 'WebKitTextDecorationStyle', 'MSTextDecorationStyle', 'OTextDecorationStyle', 'textEmphasis', 'MozTextEmphasis', 'WebKitTextEmphasis', 'MSTextEmphasis', 'OTextEmphasis', 'textEmphasisColor', 'MozTextEmphasisColor', 'WebKitTextEmphasisColor', 'MSTextEmphasisColor', 'OTextEmphasisColor', 'textEmphasisPosition', 'MozTextEmphasisPosition', 'WebKitTextEmphasisPosition', 'MSTextEmphasisPosition', 'OTextEmphasisPosition', 'textEmphasisStyle', 'MozTextEmphasisStyle', 'WebKitTextEmphasisStyle', 'MSTextEmphasisStyle', 'OTextEmphasisStyle', 'textIndent', 'MozTextIndent', 'WebKitTextIndent', 'MSTextIndent', 'OTextIndent', 'textOrientation', 'MozTextOrientation', 'WebKitTextOrientation', 'MSTextOrientation', 'OTextOrientation', 'textOverflow', 'MozTextOverflow', 'WebKitTextOverflow', 'MSTextOverflow', 'OTextOverflow', 'textRendering', 'MozTextRendering', 'WebKitTextRendering', 'MSTextRendering', 'OTextRendering', 'textShadow', 'MozTextShadow', 'WebKitTextShadow', 'MSTextShadow', 'OTextShadow', 'textTransform', 'MozTextTransform', 'WebKitTextTransform', 'MSTextTransform', 'OTextTransform', 'textUnderlinePosition', 'MozTextUnderlinePosition', 'WebKitTextUnderlinePosition', 'MSTextUnderlinePosition', 'OTextUnderlinePosition', 'top', 'MozTop', 'WebKitTop', 'MSTop', 'OTop', 'touchAction', 'MozTouchAction', 'WebKitTouchAction', 'MSTouchAction', 'OTouchAction', 'transform', 'MozTransform', 'WebKitTransform', 'MSTransform', 'OTransform', 'transformBox', 'MozTransformBox', 'WebKitTransformBox', 'MSTransformBox', 'OTransformBox', 'transformOrigin', 'MozTransformOrigin', 'WebKitTransformOrigin', 'MSTransformOrigin', 'OTransformOrigin', 'transformStyle', 'MozTransformStyle', 'WebKitTransformStyle', 'MSTransformStyle', 'OTransformStyle', 'transition', 'MozTransition', 'WebKitTransition', 'MSTransition', 'OTransition', 'transitionDelay', 'MozTransitionDelay', 'WebKitTransitionDelay', 'MSTransitionDelay', 'OTransitionDelay', 'transitionDuration', 'MozTransitionDuration', 'WebKitTransitionDuration', 'MSTransitionDuration', 'OTransitionDuration', 'transitionProperty', 'MozTransitionProperty', 'WebKitTransitionProperty', 'MSTransitionProperty', 'OTransitionProperty', 'transitionTimingFunction', 'MozTransitionTimingFunction', 'WebKitTransitionTimingFunction', 'MSTransitionTimingFunction', 'OTransitionTimingFunction', 'turn', 'MozTurn', 'WebKitTurn', 'MSTurn', 'OTurn', 'unicodeBidi', 'MozUnicodeBidi', 'WebKitUnicodeBidi', 'MSUnicodeBidi', 'OUnicodeBidi', 'unicodeRange', 'MozUnicodeRange', 'WebKitUnicodeRange', 'MSUnicodeRange', 'OUnicodeRange', 'unset', 'MozUnset', 'WebKitUnset', 'MSUnset', 'OUnset', 'userZoom', 'MozUserZoom', 'WebKitUserZoom', 'MSUserZoom', 'OUserZoom', 'verticalAlign', 'MozVerticalAlign', 'WebKitVerticalAlign', 'MSVerticalAlign', 'OVerticalAlign', 'vh', 'MozVh', 'WebKitVh', 'MSVh', 'OVh', 'visibility', 'MozVisibility', 'WebKitVisibility', 'MSVisibility', 'OVisibility', 'vmax', 'MozVmax', 'WebKitVmax', 'MSVmax', 'OVmax', 'vmin', 'MozVmin', 'WebKitVmin', 'MSVmin', 'OVmin', 'vw', 'MozVw', 'WebKitVw', 'MSVw', 'OVw', 'whiteSpace', 'MozWhiteSpace', 'WebKitWhiteSpace', 'MSWhiteSpace', 'OWhiteSpace', 'widows', 'MozWidows', 'WebKitWidows', 'MSWidows', 'OWidows', 'width', 'MozWidth', 'WebKitWidth', 'MSWidth', 'OWidth', 'width', 'MozWidth', 'WebKitWidth', 'MSWidth', 'OWidth', 'willChange', 'MozWillChange', 'WebKitWillChange', 'MSWillChange', 'OWillChange', 'wordBreak', 'MozWordBreak', 'WebKitWordBreak', 'MSWordBreak', 'OWordBreak', 'wordSpacing', 'MozWordSpacing', 'WebKitWordSpacing', 'MSWordSpacing', 'OWordSpacing', 'wordWrap', 'MozWordWrap', 'WebKitWordWrap', 'MSWordWrap', 'OWordWrap', 'writingMode', 'MozWritingMode', 'WebKitWritingMode', 'MSWritingMode', 'OWritingMode', 'zIndex', 'MozZIndex', 'WebKitZIndex', 'MSZIndex', 'OZIndex', 'zoom', 'MozZoom', 'WebKitZoom', 'MSZoom', 'OZoom'].indexOf(style) >= lowestStyleIndex; }; exports.default = function (props, propName, componentName) { var styles = props[propName]; if (!styles) { return null; } var failures = Object.keys(styles).reduce(function (output, key) { if (!isValidCssStyle(key)) { output.push(key); } return output; }, []); if (!failures.length) { return null; } return new Error('Prop `' + propName + '` passed to `' + componentName + '`. Has invalid keys ' + failures.join(', ')); };