File tree Expand file tree Collapse file tree
packages/dialtone-vue2/components/popover Expand file tree Collapse file tree Original file line number Diff line number Diff line change 6868 :content-class =" headerClass"
6969 type =" header"
7070 :show-close-button =" showCloseButton"
71+ :close-button-props =" closeButtonProps"
7172 @close =" closePopover"
7273 >
7374 <template #content >
@@ -229,6 +230,14 @@ export default {
229230 default: null ,
230231 },
231232
233+ /**
234+ * A set of props to be passed into the popover's header close button.
235+ */
236+ closeButtonProps: {
237+ type: Object ,
238+ default : () => ({}),
239+ },
240+
232241 /**
233242 * Padding size class for the popover content.
234243 * @values none, small, medium, large
Original file line number Diff line number Diff line change 2828 importance =" outlined"
2929 kind =" muted"
3030 circle
31- v-bind =" $ta('CLOSE_BUTTON', { component: 'popover' }) "
31+ v-bind =" enhancedCloseButtonProps "
3232 @click =" $emit('close')"
3333 >
3434 <template #icon >
@@ -78,6 +78,14 @@ export default {
7878 type: Boolean ,
7979 default: false ,
8080 },
81+
82+ /**
83+ * A set of props to be passed into the close button.
84+ */
85+ closeButtonProps: {
86+ type: Object ,
87+ default : () => {},
88+ },
8189 },
8290
8391 emits: [
@@ -90,9 +98,13 @@ export default {
9098 ' close' ,
9199 ],
92100
93- methods: {
94- $ta,
101+ computed: {
102+ enhancedCloseButtonProps () {
103+ return Object .assign ({}, ... this .closeButtonProps , ... $ta (' CLOSE_BUTTON' ));
104+ },
105+ },
95106
107+ methods: {
96108 focusCloseButton () {
97109 const closeButton = this .$refs [' popover__close-button' ]? .$el ;
98110 closeButton? .focus ();
You can’t perform that action at this time.
0 commit comments