Skip to content

Commit 476a483

Browse files
committedJan 17, 2023
✨ feat(components): add button delete element
Signed-off-by: csc530 <[email protected]>
1 parent 89dd8e5 commit 476a483

File tree

9 files changed

+66
-4
lines changed

9 files changed

+66
-4
lines changed
 

‎docs/.vuepress/client.ts

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import DemoMenu from "../../src/demos/components/DemoMenu.vue";
55
import DemoMessage from "../../src/demos/components/DemoMessage.vue";
66
import DemoNavbar from "../../src/demos/components/DemoNavbar.vue";
77
import DemoButton from "../../src/demos/elements/DemoButton.vue";
8+
import DemoDelete from "../../src/demos/elements/DemoDelete.vue";
89
import DemoHeading from "../../src/demos/elements/DemoHeading.vue";
910
import DemoIcon from "../../src/demos/elements/DemoIcon.vue";
1011
import DemoImage from "../../src/demos/elements/DemoImage.vue";
@@ -38,6 +39,7 @@ export default defineClientConfig({
3839
app.component('DemoSelect', DemoSelect);
3940
app.component('DemoTextArea', DemoTextArea);
4041
app.component('DemoButton', DemoButton);
42+
app.component('DemoDelete', DemoDelete);
4143

4244
}
4345
})

‎docs/changelog.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
## [Unreleased]
99

1010
### Added
11+
- Add Delete element
1112

1213
### Changed
1314

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# vbDelete
2+
3+
[Bulma Documentation](https://bulma.io/documentation/elements/delete/)
4+
5+
a simple delete button
6+
7+
## Props
8+
9+
### size
10+
11+
Type: [`BulmaSize`](../../types/common_types.md#bulmasize)

‎docs/examples.md

+6
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,10 @@ The components are within the green box, and the code is within the blue box.
9494
<demo-iframe name="demo button group">
9595
<demo-button-group/>
9696
</demo-iframe>
97+
98+
## Delete
99+
100+
<demo-iframe name="demo button group">
101+
<demo-delete/>
102+
</demo-iframe>
97103
</ClientOnly>

‎docs/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ title: vuebulma Docs
77
heroAlt: logo
88
################## heroText: stuff
99

10-
tagline: 👨🏿‍💻Improving current components
10+
tagline: 👨🏿‍💻Adding **new** components🆕
1111

1212
actions:
1313

‎src/App.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
2-
<demo-field />
2+
<demo-delete />
33
</template>
44

55
<script lang="ts" setup>
6-
import DemoField from "./demos/form/DemoField.vue";</script>
6+
import DemoDelete from "./demos/elements/DemoDelete.vue";</script>

‎src/demos/elements/DemoDelete.vue

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<template>
2+
<bulma-box style="background-image: linear-gradient(120deg, #00D1B2 0%, #41B883 100%);">
3+
<BulmaDelete :size="size" />
4+
</bulma-box>
5+
6+
<bulma-box>
7+
<bulma-heading>Props</bulma-heading>
8+
<fieldset
9+
class="is-flex-mobile is-justify-content-center is-justify-content-space-between is-flex-wrap-wrap-reverse"
10+
name="props">
11+
<bulma-form-field is-horizontal label="size">
12+
<bulma-select v-model="size" :options="getBulmaSizes()" />
13+
</bulma-form-field>
14+
</fieldset>
15+
</bulma-box>
16+
17+
</template>
18+
19+
<script lang="ts" setup>
20+
21+
import {ref} from "vue";
22+
import {BulmaSize, getBulmaSizes} from "../../types";
23+
import BulmaBox from "../../vuebulma components/elements/BulmaBox.vue";
24+
import BulmaDelete from "../../vuebulma components/elements/BulmaDelete.vue";
25+
import BulmaHeading from "../../vuebulma components/elements/BulmaHeading.vue";
26+
import BulmaSelect from "../../vuebulma components/form/BulmaSelect.vue";
27+
import BulmaFormField from "../../vuebulma components/form/groups/BulmaFormField.vue";
28+
29+
const size = ref<BulmaSize>('default');
30+
</script>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<template>
2+
<button :class="size" class="delete"></button>
3+
</template>
4+
5+
<script lang="ts" setup>
6+
import {computed} from "vue";
7+
import {BulmaSize, toSizeClasses} from "../../types";
8+
9+
const props = defineProps<{
10+
size?: BulmaSize
11+
}>();
12+
const size = computed(() => toSizeClasses(props.size));
13+
</script>

‎vite.config.ts

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export default defineConfig({
88
css: {
99
preprocessorOptions: {
1010
sass: {
11-
// language=SASS
1211
additionalData: ''
1312
}
1413
},

0 commit comments

Comments
 (0)
Please sign in to comment.