Skip to content

Commit 006dfab

Browse files
committed
feat: Update header example, slight update to layout
1 parent a68f2d7 commit 006dfab

2 files changed

Lines changed: 56 additions & 9 deletions

File tree

example/lib/pages/components/global_header_example.dart

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,45 @@ class GlobalHeaderExample extends StatelessWidget {
1111
return ExampleScaffold(name: "Global Header", children: [
1212
ZetaGlobalHeader(
1313
platformName: "Platform Name",
14+
navItems: [
15+
ZetaDropdown(
16+
onChange: (value) {},
17+
value: "Menu 1",
18+
items: [
19+
ZetaDropdownItem(value: "item1", label: "Menu 1"),
20+
ZetaDropdownItem(value: "item2", label: "Menu 2"),
21+
],
22+
),
23+
ZetaDropdown(
24+
onChange: (value) {},
25+
value: "Menu 2",
26+
items: [
27+
ZetaDropdownItem(value: "item1", label: "Menu 1"),
28+
ZetaDropdownItem(value: "item2", label: "Menu 2"),
29+
],
30+
),
31+
],
32+
searchBar: true,
33+
actionItems: [
34+
ZetaIconButton(
35+
icon: ZetaIcons.star,
36+
type: ZetaButtonType.text,
37+
size: ZetaWidgetSize.small,
38+
onPressed: () {},
39+
),
40+
ZetaIconButton(
41+
icon: ZetaIcons.star,
42+
type: ZetaButtonType.text,
43+
size: ZetaWidgetSize.small,
44+
onPressed: () {},
45+
),
46+
],
47+
name: "Name",
48+
initials: "RK",
49+
appSwitcher: true,
50+
onHamburgerMenuPressed: () {},
51+
onAppsButtonPressed: () {},
52+
onAvatarButtonPressed: () {},
1453
),
1554
]);
1655
}

packages/zeta_flutter/lib/src/components/global_header/global_header.dart

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ class ZetaGlobalHeader extends ZetaStatelessWidget {
9696
children: [
9797
//Left side of header
9898
Row(
99-
mainAxisSize: MainAxisSize.min,
10099
children: [
101100
ZetaIconButton(
102101
icon: ZetaIcons.hamburger_menu,
@@ -117,13 +116,23 @@ class ZetaGlobalHeader extends ZetaStatelessWidget {
117116
SizedBox(width: Zeta.of(context).spacing.large),
118117
//Generate nav items
119118
if(navItems.isNotEmpty)
120-
Row(
121-
mainAxisSize: MainAxisSize.min,
122-
children: navItems.take(6).map((item) => SizedBox(
123-
width: 100,
124-
child: item,
119+
Container(
120+
padding: EdgeInsets.only(left: Zeta.of(context).spacing.large),
121+
decoration: BoxDecoration(
122+
border: Border(
123+
left: BorderSide(
124+
color: colors.borderDefault,
125+
),
126+
),
125127
),
128+
child: Row(
129+
mainAxisSize: MainAxisSize.min,
130+
children: navItems.take(6).map((item) => SizedBox(
131+
width: 90,
132+
child: item,
133+
),
126134
).toList(),
135+
),
127136
),
128137
// Container(
129138
// padding: EdgeInsets.only(left: Zeta.of(context).spacing.large),
@@ -151,18 +160,17 @@ class ZetaGlobalHeader extends ZetaStatelessWidget {
151160
),
152161
//Right side of header
153162
Row(
154-
mainAxisSize: MainAxisSize.min,
155163
children: [
156164
if(searchBar)
157165
Container(
158166
width: 240,
159-
padding: EdgeInsets.only(right: Zeta.of(context).spacing.large),
167+
padding: EdgeInsets.only(left: Zeta.of(context).spacing.small),
160168
child: ZetaSearchBar(size: ZetaWidgetSize.small, showSpeechToText: false),
161169
),
162170
//Action Items
163171
if(actionItems.isNotEmpty)
164172
Container(
165-
padding: EdgeInsets.only(right: Zeta.of(context).spacing.small),
173+
padding: EdgeInsets.only(left: Zeta.of(context).spacing.small, right: Zeta.of(context).spacing.small),
166174
decoration: BoxDecoration(
167175
border: Border(
168176
right: BorderSide(

0 commit comments

Comments
 (0)