import type { CSSProperties } from "../CSSProperties"; export type BorderColorLonghands = Required< Pick< CSSProperties, | "borderTopColor" | "borderRightColor" | "borderBottomColor" | "borderLeftColor" > >; export function borderColor( all: NonNullable, ): BorderColorLonghands; export function borderColor( vertical: NonNullable, horizontal: NonNullable, ): BorderColorLonghands; export function borderColor( top: NonNullable, horizontal: NonNullable, bottom: NonNullable, ): BorderColorLonghands; export function borderColor( top: NonNullable, right: NonNullable, bottom: NonNullable, left: NonNullable, ): BorderColorLonghands; export function borderColor( top: NonNullable, right: NonNullable = top, bottom: NonNullable = top, left: NonNullable = right, ): BorderColorLonghands { return { borderTopColor: top, borderRightColor: right, borderBottomColor: bottom, borderLeftColor: left, }; }