몇 줄로 만드는 내비게이션 바.
그룹, 배지, 비활성화된 항목, 접기 버튼이 있는 아코디언 바예요. Delphi, C++ Builder, C#에서 같은 API예요.
dotnet add package esegece.sgcNavigation.WinForms
C++ Builder와 C# 버전
procedure TMainForm.CreateNavigation;
begin
// an accordion bar on the left, dark theme, several groups open at once
FNav := TsgcVCLNavigationBar.Create(Self);
FNav.Parent := Self;
FNav.Align := alLeft;
FNav.Mode := nbmAccordion;
FNav.AllowMultiExpand := True;
FNav.Theme := utDark;
// a group header (third parameter True), then the items under it
FNav.Items.AddItem('Sales', '', True);
FNav.Items.AddItem('Orders', 'O');
FNav.Items.AddItem('Invoices', 'I').Badge := '3';
FNav.Items.AddItem('Admin', '', True);
FNav.Items.AddItem('Users', 'U').Hint := 'Manage the users';
FNav.Items.AddItem('Billing', 'B').Enabled := False;
FNav.SelectedIndex := 1;
FNav.OnSelectionChange := NavSelectionChange;
FNav.AnimateCollapse := True;
end;
procedure TMainForm.ButtonClick(Sender: TObject);
begin
// fold the bar into an icon rail, with an animation
FNav.Collapsed := not FNav.Collapsed;
end;