![]() 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/@fortawesome/vue-fontawesome/src/components/ |
import { config, parse, text } from '@fortawesome/fontawesome-svg-core' import convert from '../converter' import { objectWithKey } from '../utils' export default { name: 'FontAwesomeLayersText', functional: true, props: { value: { type: [String, Number], default: '' }, transform: { type: [String, Object], default: null }, counter: { type: Boolean, default: false }, position: { type: String, default: null, validator: (value) => ['bottom-left', 'bottom-right', 'top-left', 'top-right'].indexOf(value) > -1 }, }, render (createElement, context) { const { familyPrefix } = config const { props } = context const classes = objectWithKey('classes', [ ...(props.counter ? [`${familyPrefix}-layers-counter`] : []), ...(props.position ? [`${familyPrefix}-layers-${props.position}`] : []) ]); const transform = objectWithKey('transform', (typeof props.transform === 'string') ? parse.transform(props.transform) : props.transform) const renderedText = text(props.value.toString(), { ...transform, ...classes }) const { abstract } = renderedText if (props.counter) { abstract[0].attributes.class = abstract[0].attributes.class.replace('fa-layers-text', '') } const convertCurry = convert.bind(null, createElement) return convertCurry(abstract[0], {}, context.data) } }