Skip to content

Commit

Permalink
fix(comp:*): use a smarter slide animation (#1422)
Browse files Browse the repository at this point in the history
  • Loading branch information
danranVm committed Jan 17, 2023
1 parent 0612164 commit 33fb35f
Show file tree
Hide file tree
Showing 6 changed files with 42 additions and 4 deletions.
2 changes: 1 addition & 1 deletion packages/components/cascader/src/Cascader.tsx
Expand Up @@ -189,7 +189,7 @@ export default defineComponent({
disabled: accessor.disabled || props.readonly,
offset: defaultOffset,
placement: 'bottomStart',
transitionName: `${common.prefixCls}-slide-up`,
transitionName: `${common.prefixCls}-slide-auto`,
trigger: 'manual',
triggerId: attrs.id,
visible: overlayOpened.value,
Expand Down
2 changes: 1 addition & 1 deletion packages/components/dropdown/src/Dropdown.tsx
Expand Up @@ -43,7 +43,7 @@ export default defineComponent({
offset: props.offset ?? config.offset,
placement,
showArrow: props.showArrow ?? config.showArrow,
transitionName: `${common.prefixCls}-${placement.startsWith('top') ? 'slide-down' : 'slide-up'}`,
transitionName: `${common.prefixCls}-slide-auto`,
trigger,
visible: visibility.value,
['onUpdate:visible']: setVisibility,
Expand Down
4 changes: 4 additions & 0 deletions packages/components/menu/style/index.less
Expand Up @@ -78,5 +78,9 @@
.@{menu-prefix} {
box-shadow: none;
}

&[data-popper-placement^='top'] {
transform-origin: 100% 100%;
}
}
}
2 changes: 1 addition & 1 deletion packages/components/select/src/Select.tsx
Expand Up @@ -203,7 +203,7 @@ export default defineComponent({
disabled: accessor.disabled || props.readonly,
offset: props.offset ?? config.offset,
placement: 'bottomStart',
transitionName: `${common.prefixCls}-slide-up`,
transitionName: `${common.prefixCls}-slide-auto`,
trigger: 'manual',
triggerId: attrs.id,
visible: overlayOpened.value,
Expand Down
34 changes: 34 additions & 0 deletions packages/components/style/motion/slide.less
Expand Up @@ -27,3 +27,37 @@
.slide-motion(slide-down, 100% 100%, scaleY(0.8));
.slide-motion(slide-left, 0% 0%, scaleX(0.8));
.slide-motion(slide-right, 100% 0, scaleX(0.8));

.@{idux-prefix}-slide-auto-enter-active,
.@{idux-prefix}-slide-auto-leave-active {
transform-origin: 0% 0%;
transition-property: transform, opacity;
transition-duration: var(--ix-transition-duration-medium);

&[data-popper-placement^='top'] {
transform-origin: 100% 100%;
}

&[data-popper-placement^='left'] {
transform-origin: 100% 0;
}
}

.@{idux-prefix}-slide-auto-enter-active {
transition-timing-function: var(--ix-ease-out-quint);
}

.@{idux-prefix}-slide-auto-leave-active {
transition-timing-function: var(--ix-ease-in-quint);
}

.@{idux-prefix}-slide-auto-enter-from,
.@{idux-prefix}-slide-auto-leave-to {
opacity: 0;
transform: scaleY(0.8);

&[data-popper-placement^='right'],
&[data-popper-placement^='left'] {
transform: scaleX(0.8);
}
}
2 changes: 1 addition & 1 deletion packages/components/tree-select/src/TreeSelect.tsx
Expand Up @@ -184,7 +184,7 @@ export default defineComponent({
disabled: accessor.disabled || props.readonly,
offset: props.offset ?? config.offset,
placement: 'bottomStart',
transitionName: `${common.prefixCls}-slide-up`,
transitionName: `${common.prefixCls}-slide-auto`,
trigger: 'manual',
triggerId: attrs.id,
visible: overlayOpened.value,
Expand Down

0 comments on commit 33fb35f

Please sign in to comment.