mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-09 00:42:36 +00:00
Refactor #3965 - Refactor on class implementation
This commit is contained in:
parent
eddfa1a5ef
commit
b4d07f0176
11 changed files with 12 additions and 17 deletions
|
@ -51,10 +51,10 @@ const styles = `
|
|||
const classes = {
|
||||
root: ({ props }) => 'p-message p-component p-message-' + props.severity,
|
||||
wrapper: 'p-message-wrapper',
|
||||
icon: ({ props }) => ['p-message-icon', props.icon],
|
||||
icon: 'p-message-icon',
|
||||
text: 'p-message-text',
|
||||
button: 'p-message-close p-link',
|
||||
buttonIcon: ({ props }) => ['p-message-close-icon', props.closeIcon]
|
||||
buttonIcon: 'p-message-close-icon'
|
||||
};
|
||||
|
||||
const { load: loadStyle } = useStyle(styles, { name: 'message', manual: true });
|
||||
|
|
|
@ -3,15 +3,15 @@
|
|||
<div v-show="visible" :class="cx('root')" role="alert" aria-live="assertive" aria-atomic="true" v-bind="ptm('root')" data-pc-name="message">
|
||||
<div :class="cx('wrapper')" v-bind="ptm('wrapper')">
|
||||
<slot name="messageicon" class="p-message-icon">
|
||||
<component :is="icon ? 'span' : iconComponent" :class="cx('icon')" v-bind="ptm('icon')"></component>
|
||||
<component :is="icon ? 'span' : iconComponent" :class="[cx('icon'), icon]" v-bind="ptm('icon')"></component>
|
||||
</slot>
|
||||
<div class="p-message-text" :class="cx('text')" v-bind="ptm('text')">
|
||||
<slot></slot>
|
||||
</div>
|
||||
<button v-if="closable" v-ripple :class="cx('button')" :aria-label="closeAriaLabel" type="button" @click="close($event)" v-bind="{ ...closeButtonProps, ...ptm('button') }">
|
||||
<slot name="closeicon">
|
||||
<i v-if="closeIcon" :class="cx('buttonIcon')" v-bind="ptm('buttonIcon')" />
|
||||
<TimesIcon v-else :class="cx('buttonIcon')" v-bind="ptm('buttonIcon')" />
|
||||
<i v-if="closeIcon" :class="[cx('buttonIcon'), closeIcon]" v-bind="ptm('buttonIcon')" />
|
||||
<TimesIcon v-else :class="[cx('buttonIcon'), closeIcon]" v-bind="ptm('buttonIcon')" />
|
||||
</slot>
|
||||
</button>
|
||||
</div>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue