index.jsx 959 B

123456789101112131415161718192021222324252627282930
  1. import { computed } from 'vue'
  2. import { useMain } from '@cip/hooks/use-main'
  3. import { useCipConfig } from '@cip/components/hooks/use-cip-config'
  4. import CipBreadcrumb from '@cip/components/main/cip-main-breadcrumb'
  5. import './index.less'
  6. export default {
  7. props: {
  8. canBack: { type: Boolean, default: true }
  9. },
  10. setup (props, { slots }) {
  11. const { closeTab } = useMain()
  12. const cipConfig = useCipConfig()
  13. const usingHideHeader = computed(() => {
  14. if (props.hideHeader !== undefined) {
  15. return props.hideHeader
  16. } else {
  17. return cipConfig.layout.hideHeader === true
  18. }
  19. })
  20. return () => <div class={'cip-info-theme-standard'}>
  21. {!usingHideHeader.value && <div class={'cip-info-theme-standard__breadcrumb'}>
  22. <CipBreadcrumb canBack={props.canBack} back={() => closeTab()} />
  23. </div>}
  24. <div class={'cip-info-theme-standard__info'}>
  25. {slots?.default()}
  26. </div>
  27. </div>
  28. }
  29. }