import { PropType } from 'vue'; import { createNamespace, UnknownProp } from '../utils'; import Popup, { popupSharedProps } from '../popup'; const [createComponent, bem] = createNamespace('notify'); export type NotifyType = 'primary' | 'success' | 'danger' | 'warning'; export default createComponent({ props: { ...popupSharedProps, color: String, message: [Number, String], className: UnknownProp, background: String, lockScroll: Boolean, type: { type: String as PropType, default: 'danger', }, }, setup(props, { slots }) { return () => { const style = { color: props.color, background: props.background, }; return ( {slots.default ? slots.default() : props.message} ); }; }, });