kui-vue
Version:
A high quality UI Toolkit built on Vue.js 2.0
23 lines (22 loc) • 914 B
JSX
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>)
}
}