import type { CSSProperties } from "../CSSProperties"; export type BorderStyleLonghands = Required< Pick< CSSProperties, | "borderTopStyle" | "borderRightStyle" | "borderBottomStyle" | "borderLeftStyle" > >; export function borderStyle( all: NonNullable, ): BorderStyleLonghands; export function borderStyle( vertical: NonNullable, horizontal: NonNullable, ): BorderStyleLonghands; export function borderStyle( top: NonNullable, horizontal: NonNullable, bottom: NonNullable, ): BorderStyleLonghands; export function borderStyle( top: NonNullable, right: NonNullable, bottom: NonNullable, left: NonNullable, ): BorderStyleLonghands; export function borderStyle( top: NonNullable, right: NonNullable = top, bottom: NonNullable = top, left: NonNullable = right, ): BorderStyleLonghands { return { borderTopStyle: top, borderRightStyle: right, borderBottomStyle: bottom, borderLeftStyle: left, }; }