import Link from './Link.vue'
import Select2 from './Select2.vue'
import TagInput from './TagInput.vue'
import Switcher from './Switcher.vue'
import AttrInput from './AttrInput.vue'
import UploadKey from './UploadKey.vue'
import JsonEditor from './JsonEditor.vue'
import PhoneInput from './PhoneInput.vue'
import UploadField from './UploadField.vue'
import UpdateToken from './UpdateToken.vue'
import UserPassword from './UserPassword.vue'
import UploadSecret from './UploadSecret.vue'
import TextReadonly from './TextReadonly.vue'
import DynamicInput from './DynamicInput.vue'
import PasswordInput from './PasswordInput.vue'
import WeekCronSelect from './WeekCronSelect.vue'
import BoolTextReadonly from './BoolTextReadonly.vue'
import NestedObjectSelect2 from './NestedObjectSelect2.vue'
import DatetimeRangePicker from './DatetimeRangePicker.vue'
import JSONManyToManySelect from './JSONManyToManySelect/index.vue'
import PasswordRule from './PasswordRule.vue'

export default {
  Link,
  Switcher,
  Select2,
  TagInput,
  AttrInput,
  UploadKey,
  JsonEditor,
  UpdateToken,
  PhoneInput,
  UploadField,
  UserPassword,
  DynamicInput,
  PasswordInput,
  UploadSecret,
  PasswordRule,
  TextReadonly,
  WeekCronSelect,
  BoolTextReadonly,
  NestedObjectSelect2,
  DatetimeRangePicker,
  JSONManyToManySelect
}

export {
  Link,
  Switcher,
  Select2,
  TagInput,
  AttrInput,
  UploadKey,
  JsonEditor,
  UpdateToken,
  PhoneInput,
  UploadField,
  UserPassword,
  DynamicInput,
  PasswordInput,
  UploadSecret,
  PasswordRule,
  TextReadonly,
  WeekCronSelect,
  BoolTextReadonly,
  NestedObjectSelect2,
  DatetimeRangePicker,
  JSONManyToManySelect
}
