import c_page from "./c-page.vue"
import PtyPicker from "./PtyPicker"
import UnicodePicker from "./UnicodePicker"
import DocShow from "./DocShow"
import EditTable from "./EditTable"
import Col from "./Col.vue"
import Row from "./Row.vue";
import Input from "./Input.vue"
import Select from "./Select.vue"
import Button from './Button.vue'
import DatePicker from './DatePicker.vue'
import Checkbox from './Checkbox.vue'
import Table from "./Table"
import Tabs from "./Tabs.vue"
import IStreamTable from "./IStreamTable.vue"
import IStreamTableDocpan from "./IStreamTableDocpan.vue"
import IStreamTableNoPag from "./IStreamTableNoPag.vue"
import GridEtyPromptDialog from "./GridEtyPromptDialog.vue"
import Radio from "./Radio"
import InputNumber from "./InputNumber"
import PrintButton from "./PrintButton"
import InputFormat from "./InputFormat"
import InputCurrency from "./InputCurrency"
import InputCurrencyMin from "./InputCurrencyMin"
import HolidayPicker from "./HolidayPicker"
import Content from "./Content"
import RadioGroup from "./RadioGroup"
import CheckboxGroup from "./CheckboxGroup"
import Cascader from "./Cascader.vue"
import List from "./List"
import ListSearch from "./ListSearch"
import HighlightContent from "./HighlightContent"
import SearchInput from "./SearchInput.vue"
import FormItem from "./FormItem.vue"
import TableColumnItem from "./TableColumnItem.vue"
import CodeLabel from "./CodeLabel"
// 循环组件
import MessageArea from '~/widget/SwfMessage/MessageArea'
import CycList from '~/widget/SwfMessage/CycList'
import SeqList from '~/widget/SwfMessage/SeqList'
import Tag from '~/widget/SwfMessage/Tag'
import DailyInstPicker from "./DailyInstPicker"
import InstPicker from "./InstPicker"
import AutoComplete from "./AutoComplete"
import PagedSelect from "./PagedSelect"
import FunctionBtn from "./FunctionBtn"
import BusinessButon from "./BusinessButton"

import InfSearchGroup from "./InfSearchGroup"
import InputSelect from "./InputSelect"
import Fullbox from "./Fullbox"

import CompareTable from "./CompareTable"
import InputXml from "./InputXml.vue"
import InputTextarea from "./InputTextarea.vue"

import PagingTable from "./PagingTable.vue";
import MulRowInput from "./MulRowInput.vue"
import RichTextEditor from "./RichTextEditor.vue"
import XmlFormatEditor from "./XmlFormatEditor.vue"
import XmlFormatEditorNew from "./XmlFormatEditorNew.vue"
// 带分页请求的弹框组件
import GridSelectDialog from './GridSelectDialog.vue'
export default {
    install(Vue) {
        Vue.component("c-page", c_page)
        Vue.component("c-edit-table", EditTable)
        Vue.component("c-col", Col)
        Vue.component("c-row", Row)
        Vue.component('c-input', Input)
        Vue.component('c-select', Select)
        Vue.component('c-button', Button)
        Vue.component('c-date-picker', DatePicker)
        Vue.component('c-checkbox', Checkbox)
        Vue.component("c-ptypicker", PtyPicker)
        Vue.component("c-docshow", DocShow)
        Vue.component("c-UnicodePicker", UnicodePicker)
        Vue.component("c-table", Table)
        Vue.component("c-tabs", Tabs)
        Vue.component("c-istream-table", IStreamTable)
        Vue.component("c-istream-table-docpan", IStreamTableDocpan)
        Vue.component("c-istream-table-noPag", IStreamTableNoPag)
        Vue.component("c-grid-ety-prompt-dialog", GridEtyPromptDialog)
        Vue.component("c-radio", Radio)
        Vue.component("c-input-number", InputNumber)
        Vue.component("c-print-button", PrintButton)
        Vue.component("c-input-format", InputFormat)
        Vue.component("c-input-currency", InputCurrency)
        Vue.component("c-input-currency-min", InputCurrencyMin)
        Vue.component("c-holiday-picker", HolidayPicker)
        Vue.component("c-content", Content)
        Vue.component("c-radio-group", RadioGroup)
        Vue.component("c-list-page", List)
        Vue.component("c-list-search", ListSearch)
        Vue.component('message-area', MessageArea)
        Vue.component('cyc-list', CycList)
        Vue.component('seq-list', SeqList)
        Vue.component('m-tag', Tag)
        Vue.component("c-dailyinstpicker", DailyInstPicker)
        Vue.component("c-instpicker", InstPicker)
        Vue.component("c-autocomplete", AutoComplete)
        Vue.component("c-checkbox-group", CheckboxGroup)
        Vue.component("c-cascader", Cascader)
        Vue.component("c-highlight-content", HighlightContent)
        Vue.component("c-search-input", SearchInput)
        Vue.component("c-form-item", FormItem)
        Vue.component("c-table-column", TableColumnItem)
        Vue.component("c-paged-select", PagedSelect)
        Vue.component("c-function-btn", FunctionBtn)
        Vue.component("c-bus-button", BusinessButon)
        Vue.component("c-infsearch-group", InfSearchGroup)
        Vue.component("c-codelabel", CodeLabel)
        Vue.component("c-inputselect", InputSelect)
        Vue.component("c-fullbox", Fullbox)
        Vue.component("c-compare-table", CompareTable)
        Vue.component("c-input-xml", InputXml)
        Vue.component("c-input-textarea", InputTextarea)
        Vue.component("c-paging-table", PagingTable)
        Vue.component("c-mul-row-input", MulRowInput)
        Vue.component("c-rich-text-editor", RichTextEditor)
        Vue.component("c-xml-format-editor", XmlFormatEditor)
        Vue.component("c-xml-format-editor-new", XmlFormatEditorNew)
        Vue.component("c-grid-select-dialog", GridSelectDialog)
    }
}