Skip to content
This repository was archived by the owner on Mar 27, 2025. It is now read-only.

Commit cedbaed

Browse files
committed
fix(BModal): remove deprecated property and aria-label for BButton.
1 parent 160c0f2 commit cedbaed

File tree

2 files changed

+8
-49
lines changed

2 files changed

+8
-49
lines changed

packages/bootstrap-vue-next/src/components/BModal.vue

+8-7
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,12 @@
4242
>
4343
<slot name="header-close" />
4444
</BButton>
45-
<BCloseButton v-else v-bind="headerCloseAttrs" @click="hide('close')" />
45+
<BCloseButton
46+
v-else
47+
:aria-label="headerCloseLabel"
48+
v-bind="headerCloseAttrs"
49+
@click="hide('close')"
50+
/>
4651
</template>
4752
</slot>
4853
</div>
@@ -140,7 +145,6 @@ const props = withDefaults(
140145
headerClass?: ClassValue
141146
headerCloseClass?: ClassValue
142147
headerCloseLabel?: string
143-
headerCloseWhite?: Booleanish
144148
headerCloseVariant?: ButtonVariant | null
145149
headerTextVariant?: ColorVariant | null
146150
hideBackdrop?: Booleanish
@@ -184,7 +188,6 @@ const props = withDefaults(
184188
headerClass: undefined,
185189
headerCloseClass: undefined,
186190
headerCloseLabel: 'Close',
187-
headerCloseWhite: false,
188191
headerCloseVariant: 'secondary',
189192
footerBgVariant: null,
190193
footerBorderVariant: null,
@@ -369,10 +372,8 @@ const headerClasses = computed(() => [
369372
const headerCloseClasses = computed(() => [props.headerCloseClass])
370373
371374
const headerCloseAttrs = computed(() => ({
372-
'variant': hasHeaderCloseSlot.value ? props.headerCloseVariant : undefined,
373-
'white': !hasHeaderCloseSlot.value ? props.headerCloseWhite : undefined,
374-
'class': headerCloseClasses.value,
375-
'aria-label': props.headerCloseLabel,
375+
variant: hasHeaderCloseSlot.value ? props.headerCloseVariant : undefined,
376+
class: headerCloseClasses.value,
376377
}))
377378
378379
const footerClasses = computed(() => [

packages/bootstrap-vue-next/src/components/modal.spec.ts

-42
Original file line numberDiff line numberDiff line change
@@ -276,16 +276,6 @@ describe('modal', () => {
276276
expect($bclosebutton.classes()).toContain('foobar')
277277
})
278278

279-
it('nested div BCloseButton has class when prop headerCloseWhite', () => {
280-
const wrapper = mount(BModal, {
281-
global: {stubs: {teleport: true}},
282-
props: {headerCloseWhite: true},
283-
})
284-
const $div = wrapper.get('div')
285-
const $bclosebutton = $div.getComponent(BCloseButton)
286-
expect($bclosebutton.classes()).toContain('btn-close-white')
287-
})
288-
289279
it('nested div BCloseButton has no variant class when headerCloseVariant', () => {
290280
const wrapper = mount(BModal, {
291281
global: {stubs: {teleport: true}},
@@ -326,17 +316,6 @@ describe('modal', () => {
326316
expect($bbutton.classes()).toContain('foobar')
327317
})
328318

329-
it('nested div BButton has class when prop headerCloseWhite', () => {
330-
const wrapper = mount(BModal, {
331-
global: {stubs: {teleport: true}},
332-
props: {headerCloseWhite: true},
333-
slots: {'header-close': 'foobar'},
334-
})
335-
const $div = wrapper.get('div')
336-
const $bbutton = $div.getComponent(BButton)
337-
expect($bbutton.classes()).not.toContain('btn-close-white')
338-
})
339-
340319
it('nested div BButton has variant class when headerCloseVariant', () => {
341320
const wrapper = mount(BModal, {
342321
global: {stubs: {teleport: true}},
@@ -348,27 +327,6 @@ describe('modal', () => {
348327
expect($bbutton.classes()).toContain('btn-warning')
349328
})
350329

351-
it('nested div BButton has aria-label to be Close by default', () => {
352-
const wrapper = mount(BModal, {
353-
global: {stubs: {teleport: true}},
354-
slots: {'header-close': 'foobar'},
355-
})
356-
const $div = wrapper.get('div')
357-
const $bbutton = $div.getComponent(BButton)
358-
expect($bbutton.attributes('aria-label')).toBe('Close')
359-
})
360-
361-
it('nested div BButton has aria-label to be prop headerCloseLabel', () => {
362-
const wrapper = mount(BModal, {
363-
global: {stubs: {teleport: true}},
364-
props: {headerCloseLabel: 'foobar'},
365-
slots: {'header-close': 'foobar'},
366-
})
367-
const $div = wrapper.get('div')
368-
const $bbutton = $div.getComponent(BButton)
369-
expect($bbutton.attributes('aria-label')).toBe('foobar')
370-
})
371-
372330
// Test isActive states
373331

374332
// Test emit states

0 commit comments

Comments
 (0)