import type { App } from 'vue';
import {
  PermissionButton,
  TitleComponent,
  CardBox,
  JProUpload,
  FullPage,
  RadioCard,
  JEmpty,
  ValueItem,
  RowPagination,
  BadgeStatus,
  JSearch,
  FormBuilder as Form
} from '@jdlinker/ui';
import { PageContainer } from 'linker-ui-components';

export default {
  install(app: App) {
    app
      .component('PermissionButton', PermissionButton)
      .component('TitleComponent', TitleComponent)
      .component('Form', Form)
      .component('CardBox', CardBox)
      .component('JProUpload', JProUpload)
      .component('PageContainer', PageContainer)
      .component('JEmpty', JEmpty)
      .component('ValueItem', ValueItem)
      .component('RowPagination', RowPagination)
      .component('FullPage', FullPage)
      .component('BadgeStatus', BadgeStatus)
      .component('ProSearch', JSearch)
      .component('RadioCard', RadioCard);
  }
};
