diff --git a/src/compiler/declarations.ts b/src/compiler/declarations.ts index d247c1a2..91d53942 100644 --- a/src/compiler/declarations.ts +++ b/src/compiler/declarations.ts @@ -117,6 +117,7 @@ const parsers: { "border-inline-start-color": parseColorDeclaration, "border-inline-start-width": parseBorderSideWidthDeclaration, "border-inline-width": parseBorderInlineWidth, + "border-inline-style": parseBorderInlineStyle, "border-left": parseBorderSide, "border-left-color": parseColorDeclaration, "border-left-width": parseBorderSideWidthDeclaration, @@ -490,6 +491,20 @@ export function parseBorderInlineWidth( ); } +export function parseBorderInlineStyle( + declaration: DeclarationType<"border-inline-style">, + builder: StylesheetBuilder, +) { + if (declaration.value.start === declaration.value.end) { + builder.addDescriptor( + "border-style", + parseBorderStyle(declaration.value.start, builder), + ); + } else { + builder.addWarning("property", "border-inline-style"); + } +} + function parseFlexFlow( { value }: DeclarationType<"flex-flow">, builder: StylesheetBuilder,