ZaiZai 10 ماه پیش
والد
کامیت
0e3a166afb

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
public/plugins/element-plus/index.css


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
public/plugins/element-plus/theme-chalk/el-autocomplete.css


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
public/plugins/element-plus/theme-chalk/el-col.css


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
public/plugins/element-plus/theme-chalk/el-input-number.css


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
public/plugins/element-plus/theme-chalk/el-segmented.css


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
public/plugins/element-plus/theme-chalk/index.css


+ 5 - 0
public/plugins/element-plus/theme-chalk/src/autocomplete.scss

@@ -5,6 +5,11 @@
 @use 'common/var' as *;
 
 @include b(autocomplete) {
+  @include set-component-css-var('input', $input);
+}
+
+@include b(autocomplete) {
+  width: getCssVar('input-width');
   position: relative;
   display: inline-block;
 

+ 4 - 8
public/plugins/element-plus/theme-chalk/src/col.scss

@@ -12,16 +12,12 @@
   }
 }
 
-.#{$namespace}-col-0 {
-  display: none;
-  // to avoid introducing !important syntax, redundant css rule is required due to selector priority.
-  @include when(guttered) {
-    display: none;
-  }
-}
-
 @for $i from 0 through 24 {
   .#{$namespace}-col-#{$i} {
+    display: if($i == 0, none, block);
+    @include when(guttered) {
+      display: if($i == 0, none, block);
+    }
     max-width: (math.div(1, 24) * $i * 100) * 1%;
     flex: 0 0 (math.div(1, 24) * $i * 100) * 1%;
   }

+ 19 - 0
public/plugins/element-plus/theme-chalk/src/common/var.scss

@@ -832,6 +832,25 @@ $anchor: map.merge(
   $anchor
 );
 
+// Segmented
+// css3 var in packages/theme-chalk/src/segmented.scss
+$segmented: () !default;
+$segmented: map.merge(
+  (
+    'color': getCssVar('text-color', 'regular'),
+    'bg-color': getCssVar('fill-color', 'light'),
+    'padding': 2px,
+    'item-selected-color': getCssVar('color-white'),
+    'item-selected-bg-color': getCssVar('color-primary'),
+    'item-selected-disabled-bg-color': getCssVar('color-primary', 'light-5'),
+    'item-hover-color': getCssVar('text-color', 'primary'),
+    'item-hover-bg-color': getCssVar('fill-color', 'dark'),
+    'item-active-bg-color': getCssVar('fill-color', 'darker'),
+    'item-disabled-color': getCssVar('text-color', 'placeholder'),
+  ),
+  $segmented
+);
+
 // Table
 // css3 var in packages/theme-chalk/src/table.scss
 $table: () !default;

+ 2 - 1
public/plugins/element-plus/theme-chalk/src/index.scss

@@ -44,8 +44,8 @@
 @use './image-viewer.scss';
 @use './image.scss';
 @use './infinite-scroll.scss';
-@use './input-number.scss';
 @use './input.scss';
+@use './input-number.scss';
 @use './link.scss';
 @use './loading.scss';
 @use './main.scss';
@@ -106,3 +106,4 @@
 @use './tour.scss';
 @use './anchor.scss';
 @use './anchor-link.scss';
+@use './segmented.scss';

+ 5 - 3
public/plugins/element-plus/theme-chalk/src/input-number.scss

@@ -102,9 +102,11 @@
         font-size: map.get($input-font-size, $size);
       }
 
-      .#{$namespace}-input__wrapper {
-        padding-left: #{map.get($input-height, $size) + 7};
-        padding-right: #{map.get($input-height, $size) + 7};
+      .#{$namespace}-input--#{$size} {
+        .#{$namespace}-input__wrapper {
+          padding-left: #{map.get($input-height, $size) + 7};
+          padding-right: #{map.get($input-height, $size) + 7};
+        }
       }
     }
   }

+ 3 - 8
public/plugins/element-plus/theme-chalk/src/mixins/_col.scss

@@ -5,16 +5,11 @@
 
 @mixin col-size($size) {
   @include res($size) {
-    .#{$namespace}-col-#{$size}-0 {
-      display: none;
-      @include when(guttered) {
-        display: none;
-      }
-    }
     @for $i from 0 through 24 {
       .#{$namespace}-col-#{$size}-#{$i} {
-        @if $i != 0 {
-          display: block;
+        display: if($i == 0, none, block);
+        @include when(guttered) {
+          display: if($i == 0, none, block);
         }
         max-width: (math.div(1, 24) * $i * 100) * 1%;
         flex: 0 0 (math.div(1, 24) * $i * 100) * 1%;

+ 160 - 0
public/plugins/element-plus/theme-chalk/src/segmented.scss

@@ -0,0 +1,160 @@
+@use 'sass:map';
+
+@use 'mixins/mixins' as *;
+@use 'mixins/utils' as *;
+@use 'mixins/var' as *;
+@use 'common/var' as *;
+
+$segmented-border-radius: () !default;
+$segmented-border-radius: map.merge(
+  (
+    'large': map.get($button-border-radius, 'large'),
+    'default': map.get($button-border-radius, 'default'),
+    'small': map.get($button-border-radius, 'small'),
+  ),
+  $segmented-border-radius
+);
+
+$segmented-font-size: () !default;
+$segmented-font-size: map.merge(
+  (
+    'large': 16px,
+    'default': 14px,
+    'small': 14px,
+  ),
+  $segmented-font-size
+);
+
+$segmented-item-padding: () !default;
+$segmented-item-padding: map.merge(
+  (
+    'large': 0 11px,
+    'default':0 11px,
+    'small': 0 7px,
+  ),
+  $segmented-item-padding
+);
+
+@include b(segmented) {
+  @include set-component-css-var('segmented', $segmented);
+}
+
+@include b(segmented) {
+  display: inline-flex;
+  align-items: stretch;
+  min-height: map.get($input-height, 'default');
+  background: getCssVar('segmented-bg-color');
+  padding: getCssVar('segmented-padding');
+  border-radius: map.get($segmented-border-radius, 'default');
+  font-size: map.get($segmented-font-size, 'default');
+  color: getCssVar('segmented-color');
+  box-sizing: border-box;
+
+  @include e(group) {
+    display: flex;
+    align-items: stretch;
+    position: relative;
+    width: 100%;
+  }
+
+  @include e(item-selected) {
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: getCssVar('segmented-item-selected-bg-color');
+    height: 100%;
+    width: 10px;
+    border-radius: calc(#{map.get($segmented-border-radius, 'default')} - 2px);
+    transition: all 0.3s;
+    pointer-events: none;
+
+    @include when(disabled) {
+      background: getCssVar('segmented-item-selected-disabled-bg-color');
+    }
+
+    @include when(focus-visible) {
+      &:before {
+        position: absolute;
+        content: '';
+        inset: 0;
+        border-radius: inherit;
+        outline: 2px solid getCssVar('segmented-item-selected-bg-color');
+        outline-offset: 1px;
+      }
+    }
+  }
+
+  @include e(item) {
+    display: flex;
+    align-items: center;
+    flex: 1;
+    cursor: pointer;
+    border-radius: calc(#{map.get($segmented-border-radius, 'default')} - 2px);
+    padding: map.get($segmented-item-padding, 'default');
+
+    &:not(.is-disabled):not(.is-selected):hover {
+      color: getCssVar('segmented-item-hover-color');
+      background: getCssVar('segmented-item-hover-bg-color');
+    }
+
+    &:not(.is-disabled):not(.is-selected):active {
+      background: getCssVar('segmented-item-active-bg-color');
+    }
+
+    @include when(selected) {
+      color: getCssVar('segmented-item-selected-color');
+
+      &.is-disabled {
+        color: getCssVar('segmented-item-selected-color');
+      }
+    }
+
+    @include when(disabled) {
+      cursor: not-allowed;
+      color: getCssVar('segmented-item-disabled-color');
+    }
+  }
+
+  @include e(item-input) {
+    position: absolute;
+    margin: 0;
+    width: 0;
+    height: 0;
+    opacity: 0;
+    pointer-events: none;
+  }
+
+  @include e(item-label) {
+    flex: 1;
+    text-align: center;
+    line-height: normal;
+    @include utils-ellipsis;
+    transition: color 0.3s;
+    z-index: 1;
+  }
+
+  @include when(block) {
+    display: flex;
+
+    .#{$namespace}-segmented__item {
+      min-width: 0;
+    }
+  }
+
+  @each $size in (large, small) {
+    @include m($size) {
+      min-height: map.get($input-height, $size);
+      border-radius: map.get($segmented-border-radius, $size);
+      font-size: map.get($segmented-font-size, $size);
+
+      @include e(item-selected) {
+        border-radius: calc(#{map.get($segmented-border-radius, $size)} - 2px);
+      }
+
+      @include e(item) {
+        border-radius: calc(#{map.get($segmented-border-radius, $size)} - 2px);
+        padding: map.get($segmented-item-padding, $size);
+      }
+    }
+  }
+}

+ 0 - 0
public/plugins/element-plus/v2.6.3 → public/plugins/element-plus/v2.7.2


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است