![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/bootstrap-vue/src/components/card/ |
import { Vue, mergeData } from '../../vue' import { NAME_CARD_IMG } from '../../constants/components' import { PROP_TYPE_BOOLEAN } from '../../constants/props' import { pick, sortKeys } from '../../utils/object' import { makeProp, makePropsConfigurable } from '../../utils/props' import { props as BImgProps } from '../image/img' // --- Props --- export const props = makePropsConfigurable( sortKeys({ ...pick(BImgProps, ['src', 'alt', 'width', 'height', 'left', 'right']), bottom: makeProp(PROP_TYPE_BOOLEAN, false), end: makeProp(PROP_TYPE_BOOLEAN, false), start: makeProp(PROP_TYPE_BOOLEAN, false), top: makeProp(PROP_TYPE_BOOLEAN, false) }), NAME_CARD_IMG ) // --- Main component --- // @vue/component export const BCardImg = /*#__PURE__*/ Vue.extend({ name: NAME_CARD_IMG, functional: true, props, render(h, { props, data }) { const { src, alt, width, height } = props 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, alt, width, height } }) ) } })