UNPKG

kui-vue

Version:

A high quality UI Toolkit built on Vue.js 2.0

23 lines (22 loc) 914 B
import Icon from "../icon"; import { t } from "../locale"; import { FileTrayOutline } from "kui-icons"; export default { name: 'Empty', props: { description: String, image: String, imageStyle: Object }, render() { let { image, imageStyle, $slots, description } = this // description = getChild($slots.description).length > 0 || description // image = getChild($slots.image) // console.log(description, $slots.description) return (<div class="k-empty"> {(!image && !$slots.image) ? <Icon type={FileTrayOutline} class="k-empty-icon" /> : ($slots.image ? $slots.image : <img src={image} class="k-empty-image" style={imageStyle} />)} {description !== null ? <p class="k-empty-description">{description || $slots.description || t('k.empty.description')}</p> : null} {$slots.default ? <div class="k-empty-footer">{$slots.default}</div> : null} </div>) } }