import type { CSSProperties } from "../CSSProperties"; export type BorderWidthLonghands = Required< Pick< CSSProperties, | "borderTopWidth" | "borderRightWidth" | "borderBottomWidth" | "borderLeftWidth" > >; export function borderWidth( all: NonNullable, ): BorderWidthLonghands; export function borderWidth( vertical: NonNullable, horizontal: NonNullable, ): BorderWidthLonghands; export function borderWidth( top: NonNullable, horizontal: NonNullable, bottom: NonNullable, ): BorderWidthLonghands; export function borderWidth( top: NonNullable, right: NonNullable, bottom: NonNullable, left: NonNullable, ): BorderWidthLonghands; export function borderWidth( top: NonNullable, right: NonNullable = top, bottom: NonNullable = top, left: NonNullable = right, ): BorderWidthLonghands { return { borderTopWidth: top, borderRightWidth: right, borderBottomWidth: bottom, borderLeftWidth: left, }; }