1+ import { css } from '@emotion/react' ;
12import * as React from 'react' ;
23import { Button , ButtonVariant , Flex , FlexItem , Icon , Popover , PopoverPosition , PopoverProps , Content , ContentVariants , } from '@patternfly/react-core' ;
3- import { createUseStyles } from 'react-jss' ;
44
55export const StatusVariant = {
66 link : 'link' ,
@@ -43,21 +43,20 @@ export interface StatusProps extends React.PropsWithChildren {
4343 onClick ?: ( event : React . MouseEvent < HTMLElement , MouseEvent > ) => void ;
4444}
4545
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+ } ;
5858
5959export 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 ( ) ;
6160
6261 if ( iconOnly && ! iconTitle ) {
6362 // eslint-disable-next-line no-console
@@ -67,16 +66,17 @@ export const Status: React.FC<StatusProps> = ({ variant = StatusVariant.plain, l
6766 const statusBody = (
6867 < Flex title = { label } alignItems = { { default : 'alignItemsCenter' } } { ...props } >
6968 { icon && (
70- < FlexItem className = { classes . icon } >
69+ < FlexItem css = { styles . icon } >
7170 < Icon className = 'pf-v6-u-mr-sm' status = { status } title = { iconTitle ?? status } data-ouia-component-id = { `${ ouiaId } -icon` } >
7271 { icon }
7372 </ Icon >
7473 </ FlexItem >
7574 ) }
7675 { ! iconOnly && (
7776 < 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 > }
8080 </ FlexItem >
8181 ) }
8282 </ Flex >
0 commit comments