|
4 | 4 | <DisplayCard :aside="aside" |
5 | 5 | :asideIconCssClass="asideIconCssClass" |
6 | 6 | :badgeText="badgeText" |
| 7 | + :badgeType="badgeType" |
7 | 8 | :iconCssClass="iconCssClass" |
8 | 9 | :iconLabelType="iconLabelCssClass || iconLabelType" |
9 | 10 | :description="description" |
|
31 | 32 | <template #settings> |
32 | 33 | <div class="row"> |
33 | 34 | <TextBox v-model="badgeText" formGroupClasses="col-md-4" label="Badge Text" /> |
| 35 | + <DropDownList v-model="badgeType" :items="badgeTypes" :showBlankItem="false" formGroupClasses="col-md-4" label="Badge Type" /> |
34 | 36 | <IconPicker v-model="iconCssClass" formGroupClasses="col-md-4" label="Icon CSS Class" /> |
35 | 37 | <DropDownList v-model="iconLabelType" :items="labelTypes" :showBlankItem="false" formGroupClasses="col-md-4" label="Icon Label Type" /> |
36 | 38 | <TextBox v-if="iconLabelType === 'custom'" v-model="iconLabelCssClass" formGroupClasses="col-md-4 col-md-offset-8" label="Icon Label Custom Class" /> |
|
63 | 65 | import { BtnType } from "@Obsidian/Enums/Controls/btnType"; |
64 | 66 | import { MenuAction } from "@Obsidian/Types/Controls/dropDownMenu"; |
65 | 67 | import { ListItemBag } from "@Obsidian/ViewModels/Utility/listItemBag"; |
| 68 | + import { BadgeType } from "@Obsidian/Enums/Controls/badgeType"; |
66 | 69 |
|
67 | 70 | const labelTypes: ListItemBag[] = [ |
68 | 71 | { text: "Default", value: "default" }, |
|
74 | 77 | { text: "Custom", value: "custom" }, |
75 | 78 | ]; |
76 | 79 |
|
| 80 | + const badgeTypes: ListItemBag[] = [ |
| 81 | + { text: "Success", value: BadgeType.Success }, |
| 82 | + { text: "Info", value: BadgeType.Info }, |
| 83 | + { text: "Warning", value: BadgeType.Warning }, |
| 84 | + { text: "Danger", value: BadgeType.Danger }, |
| 85 | + { text: "Critical", value: BadgeType.Critical }, |
| 86 | + ]; |
| 87 | + |
77 | 88 | const importCode = `import DisplayCard from "@Obsidian/Controls/displayCard.obs";`; |
78 | 89 |
|
79 | 90 | const aside = ref<string>(" [email protected]"); |
80 | 91 | const asideIconCssClass = ref<string>("ti ti-user"); |
81 | 92 | const badgeText = ref<string>("Step 3"); |
| 93 | + const badgeType = ref<BadgeType>(BadgeType.Success); |
82 | 94 | const iconCssClass = ref<string>("ti ti-chart-line"); |
83 | 95 | const iconLabelType = ref<"default" | "primary" | "success" | "info" | "warning" | "danger" | "custom">("info"); |
84 | 96 | const iconLabelCssClass = ref<string>(""); |
|
167 | 179 | return `<DisplayCard aside="${aside.value}" |
168 | 180 | asideIconCssClass="${asideIconCssClass.value}" |
169 | 181 | badgeText="${badgeText.value}" |
| 182 | + badgeType="${badgeType.value}" |
170 | 183 | iconCssClass="${iconCssClass.value}" |
171 | 184 | iconLabelType="${iconLabelCssClass.value || iconLabelType.value}" |
172 | 185 | description="${description.value}" |
|
0 commit comments