index.jsx 888 B

123456789101112131415161718192021222324252627
  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. setup (props, { slots }) {
  8. const { closeTab } = useMain()
  9. const cipConfig = useCipConfig()
  10. const usingHideHeader = computed(() => {
  11. if (props.hideHeader !== undefined) {
  12. return props.hideHeader
  13. } else {
  14. return cipConfig.layout.hideHeader === true
  15. }
  16. })
  17. return () => <div class={'cip-info-theme-standard'}>
  18. {!usingHideHeader.value && <div class={'cip-info-theme-standard__breadcrumb'}>
  19. <CipBreadcrumb canBack={true} back={() => closeTab()} />
  20. </div>}
  21. <div class={'cip-info-theme-standard__info'}>
  22. {slots?.default()}
  23. </div>
  24. </div>
  25. }
  26. }