Skip to content

Commit 3fb2ffc

Browse files
committed
refactor(CCloseButton): add dark variant
1 parent b61426c commit 3fb2ffc

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

packages/coreui-vue/src/components/close-button/CCloseButton.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import { defineComponent, h } from 'vue'
33
export const CCloseButton = defineComponent({
44
name: 'CCloseButton',
55
props: {
6+
/**
7+
* Invert the default color.
8+
*/
9+
dark: Boolean,
610
/**
711
* Toggle the disabled state for the component.
812
*/
@@ -39,6 +43,7 @@ export const CCloseButton = defineComponent({
3943
],
4044
'aria-label': 'Close',
4145
disabled: props.disabled,
46+
...(props.dark && { 'data-coreui-theme': 'dark' }),
4247
onClick: handleClick,
4348
})
4449
},

packages/docs/components/close-button.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@ Disabled close buttons change their `opacity`. We've also applied `pointer-event
2727
<CCloseButton disabled/>
2828
```
2929

30-
## White variant
30+
## Dark variant
3131

32-
Change the default `<CCloseButton>` to be white with the `white` boolean property.
32+
Add `dark` boolean property to the `<CCloseButton>`, to invert the close button. This uses the filter property to invert the background-image without overriding its value.
3333

3434
::: demo-dark
35-
<CCloseButton white/>
36-
<CCloseButton white disabled/>
35+
<CCloseButton dark/>
36+
<CCloseButton dark disabled/>
3737
:::
3838
```vue
39-
<CCloseButton white/>
40-
<CCloseButton white disabled/>
39+
<CCloseButton dark/>
40+
<CCloseButton dark disabled/>
4141
```
4242

4343
## API

0 commit comments

Comments
 (0)