Fixed #1748 - New change event for SelectButton
parent
f2b9b8dd38
commit
3d343c9cdd
|
@ -56,6 +56,22 @@ const SelectButtonProps = [
|
||||||
];
|
];
|
||||||
|
|
||||||
const SelectButtonEvents = [
|
const SelectButtonEvents = [
|
||||||
|
{
|
||||||
|
name: "change",
|
||||||
|
description: "Callback to invoke on value change.",
|
||||||
|
arguments: [
|
||||||
|
{
|
||||||
|
name: "event.originalEvent",
|
||||||
|
type: "object",
|
||||||
|
description: "Browser event"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "event.value",
|
||||||
|
type: "any",
|
||||||
|
description: "Single value or an array of values that are selected."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "focus",
|
name: "focus",
|
||||||
description: "Callback to invoke on focus.",
|
description: "Callback to invoke on focus.",
|
||||||
|
|
|
@ -18,6 +18,7 @@ interface SelectButtonOptionSlotInterface {
|
||||||
declare class SelectButton {
|
declare class SelectButton {
|
||||||
$props: SelectButtonProps;
|
$props: SelectButtonProps;
|
||||||
$emit(eventName: 'update:modelValue', value: any): this;
|
$emit(eventName: 'update:modelValue', value: any): this;
|
||||||
|
$emit(eventName: 'change', event: {originalEvent: Event, value: any}): this;
|
||||||
$emit(eventName: 'focus', event: Event): this;
|
$emit(eventName: 'focus', event: Event): this;
|
||||||
$emit(eventName: 'blur', event: Event): this;
|
$emit(eventName: 'blur', event: Event): this;
|
||||||
$slots: {
|
$slots: {
|
||||||
|
|
|
@ -17,7 +17,7 @@ import Ripple from 'primevue/ripple';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'SelectButton',
|
name: 'SelectButton',
|
||||||
emits: ['update:modelValue', 'focus', 'blur'],
|
emits: ['update:modelValue', 'focus', 'blur', 'change'],
|
||||||
props: {
|
props: {
|
||||||
modelValue: null,
|
modelValue: null,
|
||||||
options: Array,
|
options: Array,
|
||||||
|
@ -62,6 +62,7 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.$emit('update:modelValue', newValue);
|
this.$emit('update:modelValue', newValue);
|
||||||
|
this.$emit('change', {event: event, value: newValue});
|
||||||
},
|
},
|
||||||
isSelected(option) {
|
isSelected(option) {
|
||||||
let selected = false;
|
let selected = false;
|
||||||
|
|
|
@ -139,6 +139,12 @@ export default {
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>change</td>
|
||||||
|
<td>event.originalEvent: browser event <br>
|
||||||
|
event.value: Single value or an array of values that are selected.</td>
|
||||||
|
<td>Callback to invoke on value change.</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>focus</td>
|
<td>focus</td>
|
||||||
<td>event: Browser event</td>
|
<td>event: Browser event</td>
|
||||||
|
|
Loading…
Reference in New Issue