From e79285269e0e6da140db9e193685ee3fbc916b14 Mon Sep 17 00:00:00 2001 From: JeremyWuuuuu <15975785+JeremyWuuuuu@users.noreply.github.com> Date: Sat, 22 Oct 2022 12:44:06 +0800 Subject: [PATCH] refactor(components): [carousel] * Extract component logic out of .vue file. * Reorganize code for better readability. --- packages/components/carousel/index.ts | 2 + packages/components/carousel/src/carousel.ts | 3 - packages/components/carousel/src/carousel.vue | 274 ++--------------- packages/components/carousel/src/instance.ts | 3 + .../components/carousel/src/use-carousel.ts | 276 ++++++++++++++++++ 5 files changed, 305 insertions(+), 253 deletions(-) create mode 100644 packages/components/carousel/src/instance.ts create mode 100644 packages/components/carousel/src/use-carousel.ts diff --git a/packages/components/carousel/index.ts b/packages/components/carousel/index.ts index c377404f77313..c3d4352236648 100644 --- a/packages/components/carousel/index.ts +++ b/packages/components/carousel/index.ts @@ -12,3 +12,5 @@ export const ElCarouselItem = withNoopInstall(CarouselItem) export * from './src/carousel' export * from './src/carousel-item' + +export type { CarouselInstance } from './src/instance' diff --git a/packages/components/carousel/src/carousel.ts b/packages/components/carousel/src/carousel.ts index 1d659472bd1ca..89213bd5d7ae3 100644 --- a/packages/components/carousel/src/carousel.ts +++ b/packages/components/carousel/src/carousel.ts @@ -1,6 +1,5 @@ import { buildProps, isNumber } from '@element-plus/utils' import type { ExtractPropTypes } from 'vue' -import type Carousel from './carousel.vue' export const carouselProps = buildProps({ initialIndex: { @@ -64,5 +63,3 @@ export const carouselEmits = { export type CarouselProps = ExtractPropTypes export type CarouselEmits = typeof carouselEmits - -export type CarouselInstance = InstanceType diff --git a/packages/components/carousel/src/carousel.vue b/packages/components/carousel/src/carousel.vue index ab9047fbda549..7308cd2b106e0 100644 --- a/packages/components/carousel/src/carousel.vue +++ b/packages/components/carousel/src/carousel.vue @@ -62,60 +62,39 @@