Jelajahi Sumber

feat(其它变更): 组件gate与gateContent分拆

gemercheung 2 tahun lalu
induk
melakukan
c77c72806d
100 mengubah file dengan 205 tambahan dan 0 penghapusan
  1. 0 0
      docs/examples-bk/.eslintrc.json
  2. 0 0
      docs/examples-bk/affix/basic.vue
  3. 0 0
      docs/examples-bk/affix/fixed.vue
  4. 0 0
      docs/examples-bk/affix/target.vue
  5. 0 0
      docs/examples-bk/alert/basic.vue
  6. 0 0
      docs/examples-bk/alert/center.vue
  7. 0 0
      docs/examples-bk/alert/close-button.vue
  8. 0 0
      docs/examples-bk/alert/description.vue
  9. 0 0
      docs/examples-bk/alert/icon-description.vue
  10. 0 0
      docs/examples-bk/alert/icon.vue
  11. 0 0
      docs/examples-bk/alert/theme.vue
  12. 0 0
      docs/examples-bk/autocomplete/autocomplete-template.vue
  13. 0 0
      docs/examples-bk/autocomplete/autocomplete.vue
  14. 0 0
      docs/examples-bk/autocomplete/remote-search.vue
  15. 0 0
      docs/examples-bk/avatar/basic.vue
  16. 0 0
      docs/examples-bk/avatar/fallback.vue
  17. 0 0
      docs/examples-bk/avatar/fit.vue
  18. 0 0
      docs/examples-bk/avatar/types.vue
  19. 0 0
      docs/examples-bk/backtop/basic.vue
  20. 0 0
      docs/examples-bk/backtop/custom.vue
  21. 0 0
      docs/examples-bk/badge/basic.vue
  22. 0 0
      docs/examples-bk/badge/customize.vue
  23. 0 0
      docs/examples-bk/badge/dot.vue
  24. 0 0
      docs/examples-bk/badge/max.vue
  25. 0 0
      docs/examples-bk/border/border.vue
  26. 0 0
      docs/examples-bk/border/radius.vue
  27. 0 0
      docs/examples-bk/border/shadow.vue
  28. 0 0
      docs/examples-bk/breadcrumb/basic.vue
  29. 0 0
      docs/examples-bk/breadcrumb/icon.vue
  30. 19 0
      docs/examples-bk/button/basic.vue
  31. 13 0
      docs/examples-bk/button/custom.vue
  32. 19 0
      docs/examples-bk/button/disabled.vue
  33. 18 0
      docs/examples-bk/button/group.vue
  34. 14 0
      docs/examples-bk/button/icon.vue
  35. 22 0
      docs/examples-bk/button/link.vue
  36. 46 0
      docs/examples-bk/button/loading.vue
  37. 27 0
      docs/examples-bk/button/size.vue
  38. 27 0
      docs/examples-bk/button/text.vue
  39. 0 0
      docs/examples-bk/calendar/basic.vue
  40. 0 0
      docs/examples-bk/calendar/customize.vue
  41. 0 0
      docs/examples-bk/calendar/header.vue
  42. 0 0
      docs/examples-bk/calendar/range.vue
  43. 0 0
      docs/examples-bk/card/basic.vue
  44. 0 0
      docs/examples-bk/card/shadow.vue
  45. 0 0
      docs/examples-bk/card/simple.vue
  46. 0 0
      docs/examples-bk/card/with-images.vue
  47. 0 0
      docs/examples-bk/carousel/arrows.vue
  48. 0 0
      docs/examples-bk/carousel/basic.vue
  49. 0 0
      docs/examples-bk/carousel/card.vue
  50. 0 0
      docs/examples-bk/carousel/indicator.vue
  51. 0 0
      docs/examples-bk/carousel/vertical.vue
  52. 0 0
      docs/examples-bk/cascader/any-level.vue
  53. 0 0
      docs/examples-bk/cascader/basic.vue
  54. 0 0
      docs/examples-bk/cascader/clearable.vue
  55. 0 0
      docs/examples-bk/cascader/custom-content.vue
  56. 0 0
      docs/examples-bk/cascader/dynamic-loading.vue
  57. 0 0
      docs/examples-bk/cascader/filterable.vue
  58. 0 0
      docs/examples-bk/cascader/last-level.vue
  59. 0 0
      docs/examples-bk/cascader/multiple-selection.vue
  60. 0 0
      docs/examples-bk/cascader/option-disabling.vue
  61. 0 0
      docs/examples-bk/cascader/panel.vue
  62. 0 0
      docs/examples-bk/checkbox/basic.vue
  63. 0 0
      docs/examples-bk/checkbox/button-style.vue
  64. 0 0
      docs/examples-bk/checkbox/disabled.vue
  65. 0 0
      docs/examples-bk/checkbox/grouping.vue
  66. 0 0
      docs/examples-bk/checkbox/intermediate.vue
  67. 0 0
      docs/examples-bk/checkbox/limitation.vue
  68. 0 0
      docs/examples-bk/checkbox/with-border.vue
  69. 0 0
      docs/examples-bk/collapse/accordion.vue
  70. 0 0
      docs/examples-bk/collapse/basic.vue
  71. 0 0
      docs/examples-bk/collapse/customization.vue
  72. 0 0
      docs/examples-bk/color-picker/alpha.vue
  73. 0 0
      docs/examples-bk/color-picker/basic.vue
  74. 0 0
      docs/examples-bk/color-picker/predefined-color.vue
  75. 0 0
      docs/examples-bk/color-picker/sizes.vue
  76. 0 0
      docs/examples-bk/config-provider/button.vue
  77. 0 0
      docs/examples-bk/config-provider/message.vue
  78. 0 0
      docs/examples-bk/config-provider/usage.vue
  79. 0 0
      docs/examples-bk/container/common-layout.scss
  80. 0 0
      docs/examples-bk/container/example.vue
  81. 0 0
      docs/examples-bk/container/layout-ahm.vue
  82. 0 0
      docs/examples-bk/container/layout-ahmf.vue
  83. 0 0
      docs/examples-bk/container/layout-am.vue
  84. 0 0
      docs/examples-bk/container/layout-ham.vue
  85. 0 0
      docs/examples-bk/container/layout-hamf.vue
  86. 0 0
      docs/examples-bk/container/layout-hm.vue
  87. 0 0
      docs/examples-bk/container/layout-hmf.vue
  88. 0 0
      docs/examples-bk/date-picker/custom-content.vue
  89. 0 0
      docs/examples-bk/date-picker/custom-prefix-icon.vue
  90. 0 0
      docs/examples-bk/date-picker/date-formats.vue
  91. 0 0
      docs/examples-bk/date-picker/date-range.vue
  92. 0 0
      docs/examples-bk/date-picker/default-time.vue
  93. 0 0
      docs/examples-bk/date-picker/default-value.vue
  94. 0 0
      docs/examples-bk/date-picker/enter-date.vue
  95. 0 0
      docs/examples-bk/date-picker/month-range.vue
  96. 0 0
      docs/examples-bk/date-picker/other-measurements.vue
  97. 0 0
      docs/examples-bk/datetime-picker/date-and-time-formats.vue
  98. 0 0
      docs/examples-bk/datetime-picker/date-and-time-range.vue
  99. 0 0
      docs/examples-bk/datetime-picker/date-and-time.vue
  100. 0 0
      docs/examples/datetime-picker/default-time.vue

docs/examples/.eslintrc.json → docs/examples-bk/.eslintrc.json


docs/examples/affix/basic.vue → docs/examples-bk/affix/basic.vue


docs/examples/affix/fixed.vue → docs/examples-bk/affix/fixed.vue


docs/examples/affix/target.vue → docs/examples-bk/affix/target.vue


docs/examples/alert/basic.vue → docs/examples-bk/alert/basic.vue


docs/examples/alert/center.vue → docs/examples-bk/alert/center.vue


docs/examples/alert/close-button.vue → docs/examples-bk/alert/close-button.vue


docs/examples/alert/description.vue → docs/examples-bk/alert/description.vue


docs/examples/alert/icon-description.vue → docs/examples-bk/alert/icon-description.vue


docs/examples/alert/icon.vue → docs/examples-bk/alert/icon.vue


docs/examples/alert/theme.vue → docs/examples-bk/alert/theme.vue


docs/examples/autocomplete/autocomplete-template.vue → docs/examples-bk/autocomplete/autocomplete-template.vue


docs/examples/autocomplete/autocomplete.vue → docs/examples-bk/autocomplete/autocomplete.vue


docs/examples/autocomplete/remote-search.vue → docs/examples-bk/autocomplete/remote-search.vue


docs/examples/avatar/basic.vue → docs/examples-bk/avatar/basic.vue


docs/examples/avatar/fallback.vue → docs/examples-bk/avatar/fallback.vue


docs/examples/avatar/fit.vue → docs/examples-bk/avatar/fit.vue


docs/examples/avatar/types.vue → docs/examples-bk/avatar/types.vue


docs/examples/backtop/basic.vue → docs/examples-bk/backtop/basic.vue


docs/examples/backtop/custom.vue → docs/examples-bk/backtop/custom.vue


docs/examples/badge/basic.vue → docs/examples-bk/badge/basic.vue


docs/examples/badge/customize.vue → docs/examples-bk/badge/customize.vue


docs/examples/badge/dot.vue → docs/examples-bk/badge/dot.vue


docs/examples/badge/max.vue → docs/examples-bk/badge/max.vue


docs/examples/border/border.vue → docs/examples-bk/border/border.vue


docs/examples/border/radius.vue → docs/examples-bk/border/radius.vue


docs/examples/border/shadow.vue → docs/examples-bk/border/shadow.vue


docs/examples/breadcrumb/basic.vue → docs/examples-bk/breadcrumb/basic.vue


docs/examples/breadcrumb/icon.vue → docs/examples-bk/breadcrumb/icon.vue


+ 19 - 0
docs/examples-bk/button/basic.vue

@@ -0,0 +1,19 @@
+<template>
+    <el-row class="mb-4">
+        <!-- <el-button>Default</el-button>
+        <el-button type="primary">Primary</el-button>
+        <el-button type="success">Success</el-button>
+        <el-button type="info">Info</el-button>
+        <el-button type="warning">Warning</el-button>
+        <el-button type="danger">Danger</el-button> -->
+
+        <UIButton>button1 </UIButton>
+        <UIButton :width="100">button2</UIButton>
+    </el-row>
+</template>
+
+<script lang="ts" setup>
+// import { Check, Delete, Edit, Message, Search, Star } from '@element-plus/icons-vue'
+import { UIButton } from '@kankan-components/components'
+import '@kankan-components/theme-chalk/dist/index.css'
+</script>

+ 13 - 0
docs/examples-bk/button/custom.vue

@@ -0,0 +1,13 @@
+<script lang="ts" setup>
+import { isDark } from '~/composables/dark'
+</script>
+
+<template>
+    <div class="flex">
+        <el-button color="#626aef" :dark="isDark">Default</el-button>
+        <el-button color="#626aef" :dark="isDark" plain>Plain</el-button>
+
+        <el-button color="#626aef" :dark="isDark" disabled>Disabled</el-button>
+        <el-button color="#626aef" :dark="isDark" disabled plain>Disabled Plain</el-button>
+    </div>
+</template>

+ 19 - 0
docs/examples-bk/button/disabled.vue

@@ -0,0 +1,19 @@
+<template>
+    <el-row class="mb-4">
+        <el-button disabled>Default</el-button>
+        <el-button type="primary" disabled>Primary</el-button>
+        <el-button type="success" disabled>Success</el-button>
+        <el-button type="info" disabled>Info</el-button>
+        <el-button type="warning" disabled>Warning</el-button>
+        <el-button type="danger" disabled>Danger</el-button>
+    </el-row>
+
+    <el-row>
+        <el-button plain disabled>Plain</el-button>
+        <el-button type="primary" plain disabled>Primary</el-button>
+        <el-button type="success" plain disabled>Success</el-button>
+        <el-button type="info" plain disabled>Info</el-button>
+        <el-button type="warning" plain disabled>Warning</el-button>
+        <el-button type="danger" plain disabled>Danger</el-button>
+    </el-row>
+</template>

+ 18 - 0
docs/examples-bk/button/group.vue

@@ -0,0 +1,18 @@
+<template>
+    <el-button-group>
+        <el-button type="primary" :icon="ArrowLeft">Previous Page</el-button>
+        <el-button type="primary">
+            Next Page<el-icon class="el-icon--right"><ArrowRight /></el-icon>
+        </el-button>
+    </el-button-group>
+
+    <el-button-group class="ml-4">
+        <el-button type="primary" :icon="Edit" />
+        <el-button type="primary" :icon="Share" />
+        <el-button type="primary" :icon="Delete" />
+    </el-button-group>
+</template>
+
+<script setup lang="ts">
+import { ArrowLeft, ArrowRight, Delete, Edit, Share } from '@element-plus/icons-vue'
+</script>

+ 14 - 0
docs/examples-bk/button/icon.vue

@@ -0,0 +1,14 @@
+<template>
+    <div class="flex">
+        <el-button type="primary" :icon="Edit" />
+        <el-button type="primary" :icon="Share" />
+        <el-button type="primary" :icon="Delete" />
+        <el-button type="primary" :icon="Search">Search</el-button>
+        <el-button type="primary">
+            Upload<el-icon class="el-icon--right"><Upload /></el-icon>
+        </el-button>
+    </div>
+</template>
+<script setup lang="ts">
+import { Delete, Edit, Search, Share, Upload } from '@element-plus/icons-vue'
+</script>

+ 22 - 0
docs/examples-bk/button/link.vue

@@ -0,0 +1,22 @@
+<template>
+    <p>Basic link button</p>
+    <div class="flex justify-space-between mb-4 flex-wrap gap-4">
+        <el-button v-for="button in buttons" :key="button.text" :type="button.type" link>{{ button.text }}</el-button>
+    </div>
+
+    <p>Disabled link button</p>
+    <div class="flex justify-space-between flex-wrap gap-4">
+        <el-button v-for="button in buttons" :key="button.text" :type="button.type" link disabled>{{ button.text }}</el-button>
+    </div>
+</template>
+
+<script setup lang="ts">
+const buttons = [
+    { type: '', text: 'plain' },
+    { type: 'primary', text: 'primary' },
+    { type: 'success', text: 'success' },
+    { type: 'info', text: 'info' },
+    { type: 'warning', text: 'warning' },
+    { type: 'danger', text: 'danger' },
+] as const
+</script>

+ 46 - 0
docs/examples-bk/button/loading.vue

@@ -0,0 +1,46 @@
+<template>
+    <el-button type="primary" loading>Loading</el-button>
+    <el-button type="primary" :loading-icon="Eleme" loading>Loading</el-button>
+    <el-button type="primary" loading>
+        <template #loading>
+            <div class="custom-loading">
+                <svg class="circular" viewBox="-10, -10, 50, 50">
+                    <path
+                        class="path"
+                        d="
+            M 30 15
+            L 28 17
+            M 25.61 25.61
+            A 15 15, 0, 0, 1, 15 30
+            A 15 15, 0, 1, 1, 27.99 7.5
+            L 15 15
+          "
+                        style="stroke-width: 4px; fill: rgba(0, 0, 0, 0)"
+                    />
+                </svg>
+            </div>
+        </template>
+        Loading
+    </el-button>
+</template>
+
+<script lang="ts" setup>
+import { Eleme } from '@element-plus/icons-vue'
+</script>
+
+<style scoped>
+.el-button .custom-loading .circular {
+    margin-right: 6px;
+    width: 18px;
+    height: 18px;
+    animation: loading-rotate 2s linear infinite;
+}
+.el-button .custom-loading .circular .path {
+    animation: loading-dash 1.5s ease-in-out infinite;
+    stroke-dasharray: 90, 150;
+    stroke-dashoffset: 0;
+    stroke-width: 2;
+    stroke: var(--el-button-text-color);
+    stroke-linecap: round;
+}
+</style>

+ 27 - 0
docs/examples-bk/button/size.vue

@@ -0,0 +1,27 @@
+<template>
+    <el-row>
+        <el-button size="large">Large</el-button>
+        <el-button>Default</el-button>
+        <el-button size="small">Small</el-button>
+        <el-button size="large" :icon="Search">Search</el-button>
+        <el-button :icon="Search">Search</el-button>
+        <el-button size="small" :icon="Search">Search</el-button>
+    </el-row>
+    <el-row class="my-4">
+        <el-button size="large" round>Large</el-button>
+        <el-button round>Default</el-button>
+        <el-button size="small" round>Small</el-button>
+        <el-button size="large" :icon="Search" round>Search</el-button>
+        <el-button :icon="Search" round>Search</el-button>
+        <el-button size="small" :icon="Search" round>Search</el-button>
+    </el-row>
+    <el-row>
+        <el-button :icon="Search" size="large" circle />
+        <el-button :icon="Search" circle />
+        <el-button :icon="Search" size="small" circle />
+    </el-row>
+</template>
+
+<script setup lang="ts">
+import { Search } from '@element-plus/icons-vue'
+</script>

+ 27 - 0
docs/examples-bk/button/text.vue

@@ -0,0 +1,27 @@
+<template>
+    <p>Basic text button</p>
+    <div class="flex justify-space-between mb-4 flex-wrap gap-4">
+        <el-button v-for="button in buttons" :key="button.text" :type="button.type" text>{{ button.text }}</el-button>
+    </div>
+
+    <p>Background color always on</p>
+    <div class="flex justify-space-between mb-4 flex-wrap gap-4">
+        <el-button v-for="button in buttons" :key="button.text" :type="button.type" text bg>{{ button.text }}</el-button>
+    </div>
+
+    <p>Disabled text button</p>
+    <div class="flex justify-space-between flex-wrap gap-4">
+        <el-button v-for="button in buttons" :key="button.text" :type="button.type" text disabled>{{ button.text }}</el-button>
+    </div>
+</template>
+
+<script setup lang="ts">
+const buttons = [
+    { type: '', text: 'plain' },
+    { type: 'primary', text: 'primary' },
+    { type: 'success', text: 'success' },
+    { type: 'info', text: 'info' },
+    { type: 'warning', text: 'warning' },
+    { type: 'danger', text: 'danger' },
+] as const
+</script>

docs/examples/calendar/basic.vue → docs/examples-bk/calendar/basic.vue


docs/examples/calendar/customize.vue → docs/examples-bk/calendar/customize.vue


docs/examples/calendar/header.vue → docs/examples-bk/calendar/header.vue


docs/examples/calendar/range.vue → docs/examples-bk/calendar/range.vue


docs/examples/card/basic.vue → docs/examples-bk/card/basic.vue


docs/examples/card/shadow.vue → docs/examples-bk/card/shadow.vue


docs/examples/card/simple.vue → docs/examples-bk/card/simple.vue


docs/examples/card/with-images.vue → docs/examples-bk/card/with-images.vue


docs/examples/carousel/arrows.vue → docs/examples-bk/carousel/arrows.vue


docs/examples/carousel/basic.vue → docs/examples-bk/carousel/basic.vue


docs/examples/carousel/card.vue → docs/examples-bk/carousel/card.vue


docs/examples/carousel/indicator.vue → docs/examples-bk/carousel/indicator.vue


docs/examples/carousel/vertical.vue → docs/examples-bk/carousel/vertical.vue


docs/examples/cascader/any-level.vue → docs/examples-bk/cascader/any-level.vue


docs/examples/cascader/basic.vue → docs/examples-bk/cascader/basic.vue


docs/examples/cascader/clearable.vue → docs/examples-bk/cascader/clearable.vue


docs/examples/cascader/custom-content.vue → docs/examples-bk/cascader/custom-content.vue


docs/examples/cascader/dynamic-loading.vue → docs/examples-bk/cascader/dynamic-loading.vue


docs/examples/cascader/filterable.vue → docs/examples-bk/cascader/filterable.vue


docs/examples/cascader/last-level.vue → docs/examples-bk/cascader/last-level.vue


docs/examples/cascader/multiple-selection.vue → docs/examples-bk/cascader/multiple-selection.vue


docs/examples/cascader/option-disabling.vue → docs/examples-bk/cascader/option-disabling.vue


docs/examples/cascader/panel.vue → docs/examples-bk/cascader/panel.vue


docs/examples/checkbox/basic.vue → docs/examples-bk/checkbox/basic.vue


docs/examples/checkbox/button-style.vue → docs/examples-bk/checkbox/button-style.vue


docs/examples/checkbox/disabled.vue → docs/examples-bk/checkbox/disabled.vue


docs/examples/checkbox/grouping.vue → docs/examples-bk/checkbox/grouping.vue


docs/examples/checkbox/intermediate.vue → docs/examples-bk/checkbox/intermediate.vue


docs/examples/checkbox/limitation.vue → docs/examples-bk/checkbox/limitation.vue


docs/examples/checkbox/with-border.vue → docs/examples-bk/checkbox/with-border.vue


docs/examples/collapse/accordion.vue → docs/examples-bk/collapse/accordion.vue


docs/examples/collapse/basic.vue → docs/examples-bk/collapse/basic.vue


docs/examples/collapse/customization.vue → docs/examples-bk/collapse/customization.vue


docs/examples/color-picker/alpha.vue → docs/examples-bk/color-picker/alpha.vue


docs/examples/color-picker/basic.vue → docs/examples-bk/color-picker/basic.vue


docs/examples/color-picker/predefined-color.vue → docs/examples-bk/color-picker/predefined-color.vue


docs/examples/color-picker/sizes.vue → docs/examples-bk/color-picker/sizes.vue


docs/examples/config-provider/button.vue → docs/examples-bk/config-provider/button.vue


docs/examples/config-provider/message.vue → docs/examples-bk/config-provider/message.vue


docs/examples/config-provider/usage.vue → docs/examples-bk/config-provider/usage.vue


docs/examples/container/common-layout.scss → docs/examples-bk/container/common-layout.scss


docs/examples/container/example.vue → docs/examples-bk/container/example.vue


docs/examples/container/layout-ahm.vue → docs/examples-bk/container/layout-ahm.vue


docs/examples/container/layout-ahmf.vue → docs/examples-bk/container/layout-ahmf.vue


docs/examples/container/layout-am.vue → docs/examples-bk/container/layout-am.vue


docs/examples/container/layout-ham.vue → docs/examples-bk/container/layout-ham.vue


docs/examples/container/layout-hamf.vue → docs/examples-bk/container/layout-hamf.vue


docs/examples/container/layout-hm.vue → docs/examples-bk/container/layout-hm.vue


docs/examples/container/layout-hmf.vue → docs/examples-bk/container/layout-hmf.vue


docs/examples/date-picker/custom-content.vue → docs/examples-bk/date-picker/custom-content.vue


docs/examples/date-picker/custom-prefix-icon.vue → docs/examples-bk/date-picker/custom-prefix-icon.vue


docs/examples/date-picker/date-formats.vue → docs/examples-bk/date-picker/date-formats.vue


docs/examples/date-picker/date-range.vue → docs/examples-bk/date-picker/date-range.vue


docs/examples/date-picker/default-time.vue → docs/examples-bk/date-picker/default-time.vue


docs/examples/date-picker/default-value.vue → docs/examples-bk/date-picker/default-value.vue


docs/examples/date-picker/enter-date.vue → docs/examples-bk/date-picker/enter-date.vue


docs/examples/date-picker/month-range.vue → docs/examples-bk/date-picker/month-range.vue


docs/examples/date-picker/other-measurements.vue → docs/examples-bk/date-picker/other-measurements.vue


docs/examples/datetime-picker/date-and-time-formats.vue → docs/examples-bk/datetime-picker/date-and-time-formats.vue


docs/examples/datetime-picker/date-and-time-range.vue → docs/examples-bk/datetime-picker/date-and-time-range.vue


docs/examples/datetime-picker/date-and-time.vue → docs/examples-bk/datetime-picker/date-and-time.vue


+ 0 - 0
docs/examples/datetime-picker/default-time.vue


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini