tab.jsx 408 B

12345678910111213141516
  1. import { inject } from 'vue'
  2. import { tabsKey } from './index'
  3. export default {
  4. name: 'CipTab',
  5. props: {
  6. name: [String, Number]
  7. },
  8. setup (props, { slots }) {
  9. const ciplTabs = inject(tabsKey, {})
  10. return () => <div
  11. class={['cip-tab', { 'is-active': ciplTabs.active === props.name }]}
  12. onClick={() => ciplTabs.changeActive(props.name)}>
  13. {slots.default?.()}
  14. </div>
  15. }
  16. }