@@ -55,6 +55,7 @@ export interface AcmPageHeaderProps {
55
55
controls ?: React . ReactNode
56
56
switches ?: React . ReactNode
57
57
actions ?: React . ReactNode
58
+ searchbar ?: React . ReactNode
58
59
}
59
60
60
61
export function AcmPageHeader ( props : AcmPageHeaderProps ) {
@@ -130,6 +131,11 @@ export function AcmPageHeader(props: AcmPageHeaderProps) {
130
131
</ SplitItem >
131
132
) }
132
133
{ /* <SplitItem>{props.description && <p>{props.description}</p>}</SplitItem> */ }
134
+ { props . searchbar && (
135
+ < SplitItem style = { { marginLeft : 'auto' , display : 'flex' , alignItems : 'center' } } >
136
+ { props . searchbar }
137
+ </ SplitItem >
138
+ ) }
133
139
</ Split >
134
140
{ props . description && < div style = { { paddingTop : '8px' } } > { props . description } </ div > }
135
141
</ StackItem >
@@ -145,30 +151,32 @@ export function AcmPageHeader(props: AcmPageHeaderProps) {
145
151
) }
146
152
</ Stack >
147
153
</ SplitItem >
148
- < SplitItem >
149
- < PageSection variant = { PageSectionVariants . light } style = { { height : '100%' } } >
150
- < Stack hasGutter >
151
- { props . controls && (
152
- < StackItem style = { { display : 'flex' , flexDirection : 'column' , alignItems : 'flex-end' } } >
153
- { props . controls }
154
- </ StackItem >
155
- ) }
156
- { props . actions && (
157
- < StackItem
158
- style = { {
159
- display : 'flex' ,
160
- flexDirection : 'column' ,
161
- alignItems : 'flex-end' ,
162
- justifyContent : 'flex-end' ,
163
- } }
164
- isFilled
165
- >
166
- { props . actions }
167
- </ StackItem >
168
- ) }
169
- </ Stack >
170
- </ PageSection >
171
- </ SplitItem >
154
+ { ( props . controls || props . actions ) && (
155
+ < SplitItem >
156
+ < PageSection variant = { PageSectionVariants . light } style = { { height : '100%' } } >
157
+ < Stack hasGutter >
158
+ { props . controls && (
159
+ < StackItem style = { { display : 'flex' , flexDirection : 'column' , alignItems : 'flex-end' } } >
160
+ { props . controls }
161
+ </ StackItem >
162
+ ) }
163
+ { props . actions && (
164
+ < StackItem
165
+ style = { {
166
+ display : 'flex' ,
167
+ flexDirection : 'column' ,
168
+ alignItems : 'flex-end' ,
169
+ justifyContent : 'flex-end' ,
170
+ } }
171
+ isFilled
172
+ >
173
+ { props . actions }
174
+ </ StackItem >
175
+ ) }
176
+ </ Stack >
177
+ </ PageSection >
178
+ </ SplitItem >
179
+ ) }
172
180
</ Split >
173
181
</ PageSection >
174
182
)
0 commit comments