%PDF- %PDF-
Direktori : /home/ugotscom/3vfm3/node_modules/bootstrap-vue/src/components/card/ |
Current File : /home/ugotscom/3vfm3/node_modules/bootstrap-vue/src/components/card/card-img.js |
import Vue, { mergeData } from '../../vue' import { NAME_CARD_IMG } from '../../constants/components' import { makePropsConfigurable } from '../../utils/config' export const props = makePropsConfigurable( { src: { type: String, required: true }, alt: { type: String, default: null }, top: { type: Boolean, default: false }, bottom: { type: Boolean, default: false }, start: { type: Boolean, default: false }, left: { // alias of 'start' type: Boolean, default: false }, end: { type: Boolean, default: false }, right: { // alias of 'end' type: Boolean, default: false }, height: { type: [Number, String] // default: null }, width: { type: [Number, String] // default: null } }, NAME_CARD_IMG ) // @vue/component export const BCardImg = /*#__PURE__*/ Vue.extend({ name: NAME_CARD_IMG, functional: true, props, render(h, { props, data }) { let baseClass = 'card-img' if (props.top) { baseClass += '-top' } else if (props.right || props.end) { baseClass += '-right' } else if (props.bottom) { baseClass += '-bottom' } else if (props.left || props.start) { baseClass += '-left' } return h( 'img', mergeData(data, { class: [baseClass], attrs: { src: props.src || null, alt: props.alt, height: props.height || null, width: props.width || null } }) ) } })