outlineButton method
WidgetbookUseCase
outlineButton()
Implementation
WidgetbookUseCase outlineButton() {
return WidgetbookUseCase(
name: 'MEButtonOutline',
builder: (context) => OutlinedButton.icon(
icon: context.knobs.boolean(
label: "icon",
description: "Untuk menampilkan icon (Non-Param)")
? Icon(
context.knobs.list(label: "iconButton", options: iconTheme),
color: context.knobs.list(
label: "secondaryColor",
description: "Mengganti warna pada font button",
options: const [
Color(0xFFFFFFFF),
Color(0xFF0D4491),
Color(0XFFF64A33),
Color(0XFF439677),
]),
)
: const SizedBox(),
style: ButtonStyle(
padding: MaterialStateProperty.all(EdgeInsets.only(
top: context.knobs.double.slider(
label: "verticalPading",
initialValue: 14,
description: "Merubah ukuran padding vertikal",
min: 10,
max: 50),
bottom: context.knobs.double.slider(
label: "verticalPading",
initialValue: 14,
description: "Merubah ukuran padding vertikal",
min: 10,
max: 50),
right: 15,
left: 8)),
shape: MaterialStateProperty.all(RoundedRectangleBorder(
borderRadius: BorderRadius.circular(context.knobs
.double.input(
initialValue: 6,
label: "borderRadius",
description: "Membuat radius pada button")
.toDouble()))),
side: MaterialStateProperty.all(
BorderSide(
color: context.knobs.list(
label: "secondaryColor",
description: "Mengganti warna pada border button",
options: colorOption),
width: 1.0,
style: BorderStyle.solid),
),
),
onPressed: () {},
label: Text(
context.knobs.string(
initialValue: "Example Button",
label: "label",
description: "Berfungsi untuk membuat label pada tombol"),
style: TextStyle(
color: context.knobs.list(
label: "secondaryColor",
description: "Mengganti warna pada font button",
options: colorOption))),
),
);
}