index.jsx 476 B

123456789101112131415161718
  1. import { computed } from 'vue'
  2. import { generateProps } from '../helper/component-util'
  3. import { componentScheme } from './component.scheme'
  4. import './index.less'
  5. export default {
  6. name: 'CipSvgIcon',
  7. props: generateProps(componentScheme),
  8. setup (props) {
  9. const className = computed(() => {
  10. return `#icon-${props.name}`
  11. })
  12. return () => <svg class={['cip-svg-icon']} aria-hidden={'true'}>
  13. <use xlinkHref={className.value}></use>
  14. </svg>
  15. }
  16. }