@@ -14,6 +14,7 @@ import {
14
14
PointerTypes ,
15
15
PositionTypes ,
16
16
TypographyTypes ,
17
+ WordWrapTypes ,
17
18
} from '@/types/styles' ;
18
19
import { AnimationType } from '@/types/styles/animation' ;
19
20
@@ -479,6 +480,20 @@ export const getPointerStyles = (prop?: PointerTypes): CSSProp => {
479
480
` ;
480
481
} ;
481
482
483
+ export const getWordWrapStyles = ( prop ?: WordWrapTypes ) : CSSProp => {
484
+ if ( ! prop ) {
485
+ return css `` ;
486
+ }
487
+ const { word_wrap, word_break, white_space, text_overflow } = prop ;
488
+
489
+ return css `
490
+ ${ word_wrap && `word-wrap: ${ word_wrap } ;` }
491
+ ${ word_break && `word-break: ${ word_break } ;` }
492
+ ${ white_space && `white-space: ${ white_space } ;` }
493
+ ${ text_overflow && `text-overflow: ${ text_overflow } ;` }
494
+ ` ;
495
+ } ;
496
+
482
497
const getGenericStyles = ( styles ?: CommonStyleType ) : CSSProp => {
483
498
return css `
484
499
${ getPaddingStyles ( styles ) }
@@ -490,6 +505,8 @@ const getGenericStyles = (styles?: CommonStyleType): CSSProp => {
490
505
${ getMarginStyles ( styles ) }
491
506
${ getPositionStyles ( styles ) }
492
507
${ getPointerStyles ( styles ) }
508
+ ${ getWordWrapStyles ( styles ) }
509
+ ${ getAnimationStyles ( styles ) }
493
510
` ;
494
511
} ;
495
512
@@ -560,9 +577,19 @@ export const getAnimationStyles = (prop?: AnimationType): CSSProp => {
560
577
if ( ! prop ) {
561
578
return css `` ;
562
579
}
563
- const { transition } = prop ;
580
+ const {
581
+ transition,
582
+ transition_delay,
583
+ transition_duration,
584
+ transition_property,
585
+ transition_timing_function,
586
+ } = prop ;
564
587
565
588
return css `
566
- ${ transition && `display: ${ transition } ;` }
589
+ ${ transition && `transition: ${ transition } ;` }
590
+ ${ transition_delay && `transition-delay: ${ transition_delay } ;` }
591
+ ${ transition_duration && `transition-duration: ${ transition_duration } ;` }
592
+ ${ transition_property && `transition-property: ${ transition_property } ;` }
593
+ ${ transition_timing_function && `transition-timing-function: ${ transition_timing_function } ;` }
567
594
` ;
568
595
} ;
0 commit comments