1
+ import { css } from '@emotion/react' ;
1
2
import * as React from 'react' ;
2
3
import { Button , ButtonVariant , Flex , FlexItem , Icon , Popover , PopoverPosition , PopoverProps , Content , ContentVariants , } from '@patternfly/react-core' ;
3
- import { createUseStyles } from 'react-jss' ;
4
4
5
5
export const StatusVariant = {
6
6
link : 'link' ,
@@ -43,21 +43,20 @@ export interface StatusProps extends React.PropsWithChildren {
43
43
onClick ?: ( event : React . MouseEvent < HTMLElement , MouseEvent > ) => void ;
44
44
}
45
45
46
- const useStyles = createUseStyles ( {
47
- icon : {
48
- margin : "0" ,
49
- alignSelf : " flex-start" ,
50
- } ,
51
- statusLabel : {
52
- lineHeight : ' var(--pf-t--global--font--line-height--body)' ,
53
- } ,
54
- statusDescription : {
55
- color : ' var(--pf-t--color--gray--50)' ,
56
- }
57
- } )
46
+ const styles = {
47
+ icon : css `
48
+ margin : 0 ;
49
+ align-self : flex-start;
50
+ ` ,
51
+ statusLabel : css `
52
+ line-height : var (--pf-t--global--spacer--md );
53
+ ` ,
54
+ statusDescription : css `
55
+ color : var (--pf-t--color--gray--50 );
56
+ `
57
+ } ;
58
58
59
59
export const Status : React . FC < StatusProps > = ( { variant = StatusVariant . plain , label, children, iconOnly, icon, status, iconTitle, ouiaId = 'Status' , popoverProps, onClick, description, ...props } : StatusProps ) => {
60
- const classes = useStyles ( ) ;
61
60
62
61
if ( iconOnly && ! iconTitle ) {
63
62
// eslint-disable-next-line no-console
@@ -67,16 +66,17 @@ export const Status: React.FC<StatusProps> = ({ variant = StatusVariant.plain, l
67
66
const statusBody = (
68
67
< Flex title = { label } alignItems = { { default : 'alignItemsCenter' } } { ...props } >
69
68
{ icon && (
70
- < FlexItem className = { classes . icon } >
69
+ < FlexItem css = { styles . icon } >
71
70
< Icon className = 'pf-v6-u-mr-sm' status = { status } title = { iconTitle ?? status } data-ouia-component-id = { `${ ouiaId } -icon` } >
72
71
{ icon }
73
72
</ Icon >
74
73
</ FlexItem >
75
74
) }
76
75
{ ! iconOnly && (
77
76
< FlexItem >
78
- < Content ouiaId = { `${ ouiaId } -label` } className = { classes . statusLabel } style = { { marginBlockEnd : 0 } } > { label } </ Content >
79
- { description && < Content component = { ContentVariants . small } ouiaId = { `${ ouiaId } -description` } className = { classes . statusDescription } > { description } </ Content > }
77
+ < Content ouiaId = { `${ ouiaId } -label` }
78
+ css = { styles . statusLabel } style = { { marginBlockEnd : 0 } } > { label } </ Content >
79
+ { description && < Content component = { ContentVariants . small } ouiaId = { `${ ouiaId } -description` } css = { styles . statusDescription } > { description } </ Content > }
80
80
</ FlexItem >
81
81
) }
82
82
</ Flex >
0 commit comments