import { withInstall, withNoopInstall } from '@element-plus/utils' import Select from './src/select.vue' import Option from './src/option.vue' import OptionGroup from './src/option-group.vue' import type { SFCWithInstall } from '@element-plus/utils' export const ElSelect: SFCWithInstall & { Option: typeof Option OptionGroup: typeof OptionGroup } = withInstall(Select, { Option, OptionGroup, }) export default ElSelect export const ElOption: SFCWithInstall = withNoopInstall(Option) export const ElOptionGroup: SFCWithInstall = withNoopInstall(OptionGroup) export * from './src/token' export * from './src/select' export type { SelectContext, OptionPublicInstance as SelectOptionProxy, OptionBasic, } from './src/type'