@@ -103,10 +103,10 @@ export type BorderTokenAlias =
103103 | 'transparent' ;
104104
105105interface Border {
106- bottom : BorderTokenAlias ;
107- left : BorderTokenAlias ;
108- right : BorderTokenAlias ;
109- top : BorderTokenAlias ;
106+ blockStart : BorderTokenAlias ;
107+ blockEnd : BorderTokenAlias ;
108+ inlineStart : BorderTokenAlias ;
109+ inlineEnd : BorderTokenAlias ;
110110}
111111
112112export type BorderRadiusTokenScale =
@@ -122,17 +122,17 @@ export type BorderRadiusTokenScale =
122122 | 'half' ;
123123
124124interface BorderRadius {
125- bottomLeft : BorderRadiusTokenScale ;
126- bottomRight : BorderRadiusTokenScale ;
127- topLeft : BorderRadiusTokenScale ;
128- topRight : BorderRadiusTokenScale ;
125+ startStart : BorderRadiusTokenScale ;
126+ startEnd : BorderRadiusTokenScale ;
127+ endStart : BorderRadiusTokenScale ;
128+ endEnd : BorderRadiusTokenScale ;
129129}
130130
131131interface Spacing {
132- bottom : SpacingSpaceScale ;
133- left : SpacingSpaceScale ;
134- right : SpacingSpaceScale ;
135- top : SpacingSpaceScale ;
132+ blockStart : SpacingSpaceScale ;
133+ blockEnd : SpacingSpaceScale ;
134+ inlineStart : SpacingSpaceScale ;
135+ inlineEnd : SpacingSpaceScale ;
136136}
137137
138138export interface BoxProps extends PropsWithChildren {
@@ -142,24 +142,24 @@ export interface BoxProps extends PropsWithChildren {
142142 background ?: BackgroundColorTokenScale ;
143143 /** Border style */
144144 border ?: BorderTokenAlias ;
145- /** Bottom border style */
146- borderBottom ?: BorderTokenAlias ;
147- /** Left border style */
148- borderLeft ?: BorderTokenAlias ;
149- /** Right border style */
150- borderRight ?: BorderTokenAlias ;
151- /** Top border style */
152- borderTop ?: BorderTokenAlias ;
145+ /** Vertical end border style */
146+ borderBlockEnd ?: BorderTokenAlias ;
147+ /** Horizontal start border style */
148+ borderInlineStart ?: BorderTokenAlias ;
149+ /** Horizontal end border style */
150+ borderInlineEnd ?: BorderTokenAlias ;
151+ /** Vertical start border style */
152+ borderBlockStart ?: BorderTokenAlias ;
153153 /** Border radius */
154154 borderRadius ?: BorderRadiusTokenScale ;
155- /** Bottom left border radius */
156- borderRadiusBottomLeft ?: BorderRadiusTokenScale ;
157- /** Bottom right border radius */
158- borderRadiusBottomRight ?: BorderRadiusTokenScale ;
159- /** Top left border radius */
160- borderRadiusTopLeft ?: BorderRadiusTokenScale ;
161- /** Top right border radius */
162- borderRadiusTopRight ?: BorderRadiusTokenScale ;
155+ /** Vertical end horizontal start border radius */
156+ borderRadiusEndStart ?: BorderRadiusTokenScale ;
157+ /** Vertical end horizontal end border radius */
158+ borderRadiusEndEnd ?: BorderRadiusTokenScale ;
159+ /** Vertical start horizontal start border radius */
160+ borderRadiusStartStart ?: BorderRadiusTokenScale ;
161+ /** Verital start horizontal end border radius */
162+ borderRadiusStartEnd ?: BorderRadiusTokenScale ;
163163 /** Color of children */
164164 color ?: ColorTokenScale ;
165165 /** HTML id attribute */
@@ -176,14 +176,14 @@ export interface BoxProps extends PropsWithChildren {
176176 overflowY ?: Overflow ;
177177 /** Spacing around children */
178178 padding ?: SpacingSpaceScale ;
179- /** Bottom spacing around children */
180- paddingBottom ?: SpacingSpaceScale ;
181- /** Left spacing around children */
182- paddingLeft ?: SpacingSpaceScale ;
183- /** Right spacing around children */
184- paddingRight ?: SpacingSpaceScale ;
185- /** Top spacing around children */
186- paddingTop ?: SpacingSpaceScale ;
179+ /** Vertical start spacing around children */
180+ paddingBlockStart ?: SpacingSpaceScale ;
181+ /** Vertical end spacing around children */
182+ paddingBlockEnd ?: SpacingSpaceScale ;
183+ /** Horizontal start spacing around children */
184+ paddingInlineStart ?: SpacingSpaceScale ;
185+ /** Horizontal end spacing around children */
186+ paddingInlineEnd ?: SpacingSpaceScale ;
187187 /** Shadow */
188188 shadow ?: DepthShadowAlias ;
189189 /** Set width of container */
@@ -196,15 +196,15 @@ export const Box = forwardRef<HTMLElement, BoxProps>(
196196 as = 'div' ,
197197 background,
198198 border,
199- borderBottom ,
200- borderLeft ,
201- borderRight ,
202- borderTop ,
199+ borderBlockEnd ,
200+ borderInlineStart ,
201+ borderInlineEnd ,
202+ borderBlockStart ,
203203 borderRadius,
204- borderRadiusBottomLeft ,
205- borderRadiusBottomRight ,
206- borderRadiusTopLeft ,
207- borderRadiusTopRight ,
204+ borderRadiusEndStart ,
205+ borderRadiusEndEnd ,
206+ borderRadiusStartStart ,
207+ borderRadiusStartEnd ,
208208 children,
209209 color,
210210 id,
@@ -214,86 +214,87 @@ export const Box = forwardRef<HTMLElement, BoxProps>(
214214 overflowX,
215215 overflowY,
216216 padding,
217- paddingBottom ,
218- paddingLeft ,
219- paddingRight ,
220- paddingTop ,
217+ paddingBlockStart ,
218+ paddingBlockEnd ,
219+ paddingInlineStart ,
220+ paddingInlineEnd ,
221221 shadow,
222222 width,
223223 } ,
224224 ref ,
225225 ) => {
226226 const borders = {
227- bottom : borderBottom ? borderBottom : border ,
228- left : borderLeft ? borderLeft : border ,
229- right : borderRight ? borderRight : border ,
230- top : borderTop ? borderTop : border ,
227+ blockEnd : borderBlockEnd ,
228+ inlineStart : borderInlineStart ,
229+ inlineEnd : borderInlineEnd ,
230+ blockStart : borderBlockStart ,
231231 } as Border ;
232232
233233 const borderRadiuses = {
234- bottomLeft : borderRadiusBottomLeft
235- ? borderRadiusBottomLeft
236- : borderRadius ,
237- bottomRight : borderRadiusBottomRight
238- ? borderRadiusBottomRight
239- : borderRadius ,
240- topLeft : borderRadiusTopLeft ? borderRadiusTopLeft : borderRadius ,
241- topRight : borderRadiusTopRight ? borderRadiusTopRight : borderRadius ,
234+ endStart : borderRadiusEndStart ,
235+ endEnd : borderRadiusEndEnd ,
236+ startStart : borderRadiusStartStart ,
237+ startEnd : borderRadiusStartEnd ,
242238 } as BorderRadius ;
243239
244240 const paddings = {
245- bottom : paddingBottom ? paddingBottom : padding ,
246- left : paddingLeft ? paddingLeft : padding ,
247- right : paddingRight ? paddingRight : padding ,
248- top : paddingTop ? paddingTop : padding ,
241+ blockEnd : paddingBlockEnd ,
242+ inlineStart : paddingInlineStart ,
243+ inlineEnd : paddingInlineEnd ,
244+ blockStart : paddingBlockStart ,
249245 } as Spacing ;
250246
251247 const style = {
252248 '--pc-box-color' : color ? `var(--p-${ color } )` : undefined ,
253249 '--pc-box-background' : background ? `var(--p-${ background } )` : undefined ,
254- '--pc-box-border-bottom' : borders . bottom
255- ? `var(--p-border-${ borders . bottom } )`
250+ '--pc-box-border' : border ? `var(--p-border-${ border } )` : undefined ,
251+ '--pc-box-border-bottom' : borders . blockEnd
252+ ? `var(--p-border-${ borders . blockEnd } )`
256253 : undefined ,
257- '--pc-box-border-left ' : borders . left
258- ? `var(--p-border-${ borders . left } )`
254+ '--pc-box-border-inline-start ' : borders . inlineStart
255+ ? `var(--p-border-${ borders . inlineStart } )`
259256 : undefined ,
260- '--pc-box-border-right ' : borders . right
261- ? `var(--p-border-${ borders . right } )`
257+ '--pc-box-border-inline-end ' : borders . inlineEnd
258+ ? `var(--p-border-${ borders . inlineEnd } )`
262259 : undefined ,
263- '--pc-box-border-top ' : borders . top
264- ? `var(--p-border-${ borders . top } )`
260+ '--pc-box-border-block-start ' : borders . blockStart
261+ ? `var(--p-border-${ borders . blockStart } )`
265262 : undefined ,
266- '--pc-box-border-radius-bottom-left ' : borderRadiuses . bottomLeft
267- ? `var(--p-border-radius-${ borderRadiuses . bottomLeft } )`
263+ '--pc-box-border-radius' : borderRadius
264+ ? `var(--p-border-radius-${ borderRadius } )`
268265 : undefined ,
269- '--pc-box-border-radius-bottom-right ' : borderRadiuses . bottomRight
270- ? `var(--p-border-radius-${ borderRadiuses . bottomRight } )`
266+ '--pc-box-border-radius-end-start ' : borderRadiuses . endStart
267+ ? `var(--p-border-radius-${ borderRadiuses . endStart } )`
271268 : undefined ,
272- '--pc-box-border-radius-top-left ' : borderRadiuses . topLeft
273- ? `var(--p-border-radius-${ borderRadiuses . topLeft } )`
269+ '--pc-box-border-radius-end-end ' : borderRadiuses . endEnd
270+ ? `var(--p-border-radius-${ borderRadiuses . endEnd } )`
274271 : undefined ,
275- '--pc-box-border-radius-top-right ' : borderRadiuses . topRight
276- ? `var(--p-border-radius-${ borderRadiuses . topRight } )`
272+ '--pc-box-border-radius-start-start ' : borderRadiuses . startStart
273+ ? `var(--p-border-radius-${ borderRadiuses . startStart } )`
277274 : undefined ,
278- '--pc-box-min-height' : minHeight ?? undefined ,
279- '--pc-box-min-width' : minWidth ?? undefined ,
280- '--pc-box-max-width' : maxWidth ?? undefined ,
281- '--pc-box-overflow-x' : overflowX ?? undefined ,
282- '--pc-box-overflow-y' : overflowY ?? undefined ,
283- '--pc-box-padding-bottom' : paddings . bottom
284- ? `var(--p-space-${ paddings . bottom } )`
275+ '--pc-box-border-radius-start-end' : borderRadiuses . startEnd
276+ ? `var(--p-border-radius-${ borderRadiuses . startEnd } )`
285277 : undefined ,
286- '--pc-box-padding-left' : paddings . left
287- ? `var(--p-space-${ paddings . left } )`
278+ '--pc-box-min-height' : minHeight ,
279+ '--pc-box-min-width' : minWidth ,
280+ '--pc-box-max-width' : maxWidth ,
281+ '--pc-box-overflow-x' : overflowX ,
282+ '--pc-box-overflow-y' : overflowY ,
283+ '--pc-box-padding' : padding ? `var(--p-space-${ padding } )` : undefined ,
284+ '--pc-box-padding-block-end' : paddings . blockEnd
285+ ? `var(--p-space-${ paddings . blockEnd } )`
288286 : undefined ,
289- '--pc-box-padding-right ' : paddings . right
290- ? `var(--p-space-${ paddings . right } )`
287+ '--pc-box-padding-inline-start ' : paddings . inlineStart
288+ ? `var(--p-space-${ paddings . inlineStart } )`
291289 : undefined ,
292- '--pc-box-padding-top' : paddings . top
293- ? `var(--p-space-${ paddings . top } )`
290+ '--pc-box-padding-inline-end' : paddings . inlineEnd
291+ ? `var(--p-space-${ paddings . inlineEnd } )`
292+ : undefined ,
293+ '--pc-box-padding-block-start' : paddings . blockStart
294+ ? `var(--p-space-${ paddings . blockStart } )`
294295 : undefined ,
295296 '--pc-box-shadow' : shadow ? `var(--p-shadow-${ shadow } )` : undefined ,
296- '--pc-box-width' : width ?? undefined ,
297+ '--pc-box-width' : width ,
297298 } as React . CSSProperties ;
298299
299300 const className = classNames ( styles . Box ) ;
0 commit comments