stylelint-plugin-logical-css
Version:
A Stylelint plugin to enforce the use of logical CSS properties, values and units.
106 lines (101 loc) • 3.79 kB
JavaScript
export const logicalAxis = Object.freeze({
block: 'block',
inline: 'inline',
});
export const logicalInlinePoints = Object.freeze({
end: 'end',
start: 'start',
});
export const logicalProperties = Object.freeze({
blockSize: 'block-size',
borderBlock: 'border-block',
borderBlockColor: 'border-block-color',
borderBlockEnd: 'border-block-end',
borderBlockEndColor: 'border-block-end-color',
borderBlockEndStyle: 'border-block-end-style',
borderBlockEndWidth: 'border-block-end-width',
borderBlockStart: 'border-block-start',
borderBlockStartColor: 'border-block-start-color',
borderBlockStartStyle: 'border-block-start-style',
borderBlockStartWidth: 'border-block-start-width',
borderBlockStyle: 'border-block-style',
borderBlockWidth: 'border-block-width',
borderColor: 'border-color',
borderEndEndRadius: 'border-end-end-radius',
borderEndStartRadius: 'border-end-start-radius',
borderInline: 'border-inline',
borderInlineColor: 'border-inline-color',
borderInlineEnd: 'border-inline-end',
borderInlineEndColor: 'border-inline-end-color',
borderInlineEndStyle: 'border-inline-end-style',
borderInlineEndWidth: 'border-inline-end-width',
borderInlineStart: 'border-inline-start',
borderInlineStartColor: 'border-inline-start-color',
borderInlineStartStyle: 'border-inline-start-style',
borderInlineStartWidth: 'border-inline-start-width',
borderInlineStyle: 'border-inline-style',
borderInlineWidth: 'border-inline-width',
borderStartEndRadius: 'border-start-end-radius',
borderStartStartRadius: 'border-start-start-radius',
borderStyle: 'border-style',
borderWidth: 'border-width',
containIntrinsicBlockSize: 'contain-intrinsic-block-size',
containIntrinsicInlineSize: 'contain-intrinsic-inline-size',
inlineSize: 'inline-size',
insetBlock: 'inset-block',
insetBlockEnd: 'inset-block-end',
insetBlockStart: 'inset-block-start',
insetInline: 'inset-inline',
insetInlineEnd: 'inset-inline-end',
insetInlineStart: 'inset-inline-start',
marginBlock: 'margin-block',
marginBlockEnd: 'margin-block-end',
marginBlockStart: 'margin-block-start',
marginInline: 'margin-inline',
marginInlineEnd: 'margin-inline-end',
marginInlineStart: 'margin-inline-start',
maxBlockSize: 'max-block-size',
maxInlineSize: 'max-inline-size',
minBlockSize: 'min-block-size',
minInlineSize: 'min-inline-size',
overflowBlock: 'overflow-block',
overflowInline: 'overflow-inline',
overscrollBehaviorBlock: 'overscroll-behavior-block',
overscrollBehaviorInline: 'overscroll-behavior-inline',
paddingBlock: 'padding-block',
paddingBlockEnd: 'padding-block-end',
paddingBlockStart: 'padding-block-start',
paddingInline: 'padding-inline',
paddingInlineEnd: 'padding-inline-end',
paddingInlineStart: 'padding-inline-start',
scrollMarginBlock: 'scroll-margin-block',
scrollMarginBlockEnd: 'scroll-margin-block-end',
scrollMarginBlockStart: 'scroll-margin-block-start',
scrollMarginInline: 'scroll-margin-inline',
scrollMarginInlineEnd: 'scroll-margin-inline-end',
scrollMarginInlineStart: 'scroll-margin-inline-start',
scrollPaddingBlock: 'scroll-padding-block',
scrollPaddingBlockEnd: 'scroll-padding-block-end',
scrollPaddingBlockStart: 'scroll-padding-block-start',
scrollPaddingInline: 'scroll-padding-inline',
scrollPaddingInlineEnd: 'scroll-padding-inline-end',
scrollPaddingInlineStart: 'scroll-padding-inline-start',
});
export const logicalUnits = Object.freeze({
cqb: 'cqb',
cqi: 'cqi',
dvb: 'dvb',
dvi: 'dvi',
lvb: 'lvb',
lvi: 'lvi',
svb: 'svb',
svi: 'svi',
vb: 'vb',
vi: 'vi',
});
export const logicalValues = Object.freeze({
blockEnd: 'block-end',
blockStart: 'block-start',
inlineEnd: 'inline-end',
inlineStart: 'inline-start',
});