shadcn_ui-tabs
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseShadcn UI — Tabs
Shadcn UI — 选项卡
Instructions
使用说明
ShadTabs<T>valuetabsShadTab<T>tabBarConstraintscontentConstraintsShadTabvaluechildcontentShadTabs<T>valuetabsShadTab<T>tabBarConstraintscontentConstraintsShadTabvaluechildcontentBasic
基础示例
dart
ShadTabs<String>(
value: 'account',
tabBarConstraints: const BoxConstraints(maxWidth: 400),
contentConstraints: const BoxConstraints(maxWidth: 400),
tabs: [
ShadTab(
value: 'account',
content: ShadCard(
title: const Text('Account'),
description: const Text(
"Make changes to your account here. Click save when you're done."),
footer: const ShadButton(child: Text('Save changes')),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
const SizedBox(height: 16),
ShadInputFormField(label: const Text('Name'), initialValue: 'Ale'),
const SizedBox(height: 8),
ShadInputFormField(label: const Text('Username'), initialValue: 'nank1ro'),
const SizedBox(height: 16),
],
),
),
child: const Text('Account'),
),
ShadTab(
value: 'password',
content: ShadCard(
title: const Text('Password'),
description: const Text(
"Change your password here. After saving, you'll be logged out."),
footer: const ShadButton(child: Text('Save password')),
child: Column(
children: [
const SizedBox(height: 16),
ShadInputFormField(label: const Text('Current password'), obscureText: true),
const SizedBox(height: 8),
ShadInputFormField(label: const Text('New password'), obscureText: true),
const SizedBox(height: 16),
],
),
),
child: const Text('Password'),
),
],
)Use state or a controller to change when the user switches tabs if needed.
valuedart
ShadTabs<String>(
value: 'account',
tabBarConstraints: const BoxConstraints(maxWidth: 400),
contentConstraints: const BoxConstraints(maxWidth: 400),
tabs: [
ShadTab(
value: 'account',
content: ShadCard(
title: const Text('Account'),
description: const Text(
"Make changes to your account here. Click save when you're done."),
footer: const ShadButton(child: Text('Save changes')),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
const SizedBox(height: 16),
ShadInputFormField(label: const Text('Name'), initialValue: 'Ale'),
const SizedBox(height: 8),
ShadInputFormField(label: const Text('Username'), initialValue: 'nank1ro'),
const SizedBox(height: 16),
],
),
),
child: const Text('Account'),
),
ShadTab(
value: 'password',
content: ShadCard(
title: const Text('Password'),
description: const Text(
"Change your password here. After saving, you'll be logged out."),
footer: const ShadButton(child: Text('Save password')),
child: Column(
children: [
const SizedBox(height: 16),
ShadInputFormField(label: const Text('Current password'), obscureText: true),
const SizedBox(height: 8),
ShadInputFormField(label: const Text('New password'), obscureText: true),
const SizedBox(height: 16),
],
),
),
child: const Text('Password'),
),
],
)如需在用户切换选项卡时更改,可使用状态或控制器实现。
value