ant-design-vue/components/style/core/motion/zoom.less

187 lines
3.2 KiB
Plaintext
Raw Normal View History

2017-10-26 07:18:08 +00:00
.zoom-motion(@className, @keyframeName, @duration: @animation-duration-base) {
refactor: Anchor、Alert、Avatar、Badge、BackTop、Col、Form、Layout、Menu、Space、Spin、Switch、Row、Result、Rate (#4171) * chore: remove resize-observer-polyfill * refactor: align * refactor(v3/avatar): refactor using composition api (#4052) * refactor(avatar): refactor using composition api * refactor: update props define * fix: avatar src scale not update * refactor: resizeObserver * refactor: divider * refactor: localeProvider * refactor(v3/back-top): use composition api (#4060) * refactor: backtop * refactor: empty * refactor: transButton * feat(v3/avatar): add avatar group (#4062) * feat(avatar): add avatar group * refactor: update * refactor: update Co-authored-by: tangjinzhou <415800467@qq.com> * refactor: avatar * refactor: avatar * style: rename useProvide * refactor: menu (#4110) * fix: menu * refactor: menu * refactor: remove rc-menu * fix: menu rtl error * style: lint * refactor(Anchor): use composition api (#4054) * refactor: anchor * refactor: anchor * refactor: anchor * feat: update * fix: icon class lose * refactor(v3/badge): use composition api (#4076) * refactor: badge * fix: badge inheritAttrs * refactor: grid * refactor: layout * fix: menu not close * refactor: space * refactor: result * refactor: affix * refactor: comment * refactor: form * feat: spin add rtl * feat: export spin type * refactor: pageHeader * refactor: page-header * refactor: skeleton * refactor: typography * refactor(v3/rate): use composition api * fix: add useRef hook * refactor: form * fix: menu not update * refactor: form * refactor: form * fix: slide animate not work * fix: menu mode error * fix: menu icon * refactor: rate * perf: remove rate * feat: add vc-overflow * refactor: menu * fix: remove flex check (#4165) * fix: dist locale file lose #3684 * release 2.2.0-beta.1 * dcos: update changelog * chore: update type * docs: update changelog Co-authored-by: John <John60676@qq.com> Co-authored-by: 言肆 <18x@loacg.com> Co-authored-by: zkwolf <chenhao5866@gmail.com>
2021-06-07 09:35:03 +00:00
@name: ~'@{ant-prefix}-@{className}';
.make-motion(@name, @keyframeName, @duration);
.@{name}-enter,
.@{name}-appear {
2017-10-26 07:18:08 +00:00
transform: scale(0); // need this by yiminghe
2019-03-07 01:37:54 +00:00
opacity: 0;
2017-10-26 07:18:08 +00:00
animation-timing-function: @ease-out-circ;
refactor: Anchor、Alert、Avatar、Badge、BackTop、Col、Form、Layout、Menu、Space、Spin、Switch、Row、Result、Rate (#4171) * chore: remove resize-observer-polyfill * refactor: align * refactor(v3/avatar): refactor using composition api (#4052) * refactor(avatar): refactor using composition api * refactor: update props define * fix: avatar src scale not update * refactor: resizeObserver * refactor: divider * refactor: localeProvider * refactor(v3/back-top): use composition api (#4060) * refactor: backtop * refactor: empty * refactor: transButton * feat(v3/avatar): add avatar group (#4062) * feat(avatar): add avatar group * refactor: update * refactor: update Co-authored-by: tangjinzhou <415800467@qq.com> * refactor: avatar * refactor: avatar * style: rename useProvide * refactor: menu (#4110) * fix: menu * refactor: menu * refactor: remove rc-menu * fix: menu rtl error * style: lint * refactor(Anchor): use composition api (#4054) * refactor: anchor * refactor: anchor * refactor: anchor * feat: update * fix: icon class lose * refactor(v3/badge): use composition api (#4076) * refactor: badge * fix: badge inheritAttrs * refactor: grid * refactor: layout * fix: menu not close * refactor: space * refactor: result * refactor: affix * refactor: comment * refactor: form * feat: spin add rtl * feat: export spin type * refactor: pageHeader * refactor: page-header * refactor: skeleton * refactor: typography * refactor(v3/rate): use composition api * fix: add useRef hook * refactor: form * fix: menu not update * refactor: form * refactor: form * fix: slide animate not work * fix: menu mode error * fix: menu icon * refactor: rate * perf: remove rate * feat: add vc-overflow * refactor: menu * fix: remove flex check (#4165) * fix: dist locale file lose #3684 * release 2.2.0-beta.1 * dcos: update changelog * chore: update type * docs: update changelog Co-authored-by: John <John60676@qq.com> Co-authored-by: 言肆 <18x@loacg.com> Co-authored-by: zkwolf <chenhao5866@gmail.com>
2021-06-07 09:35:03 +00:00
2020-10-18 14:58:37 +00:00
&-prepare {
transform: none;
}
2017-10-26 07:18:08 +00:00
}
refactor: Anchor、Alert、Avatar、Badge、BackTop、Col、Form、Layout、Menu、Space、Spin、Switch、Row、Result、Rate (#4171) * chore: remove resize-observer-polyfill * refactor: align * refactor(v3/avatar): refactor using composition api (#4052) * refactor(avatar): refactor using composition api * refactor: update props define * fix: avatar src scale not update * refactor: resizeObserver * refactor: divider * refactor: localeProvider * refactor(v3/back-top): use composition api (#4060) * refactor: backtop * refactor: empty * refactor: transButton * feat(v3/avatar): add avatar group (#4062) * feat(avatar): add avatar group * refactor: update * refactor: update Co-authored-by: tangjinzhou <415800467@qq.com> * refactor: avatar * refactor: avatar * style: rename useProvide * refactor: menu (#4110) * fix: menu * refactor: menu * refactor: remove rc-menu * fix: menu rtl error * style: lint * refactor(Anchor): use composition api (#4054) * refactor: anchor * refactor: anchor * refactor: anchor * feat: update * fix: icon class lose * refactor(v3/badge): use composition api (#4076) * refactor: badge * fix: badge inheritAttrs * refactor: grid * refactor: layout * fix: menu not close * refactor: space * refactor: result * refactor: affix * refactor: comment * refactor: form * feat: spin add rtl * feat: export spin type * refactor: pageHeader * refactor: page-header * refactor: skeleton * refactor: typography * refactor(v3/rate): use composition api * fix: add useRef hook * refactor: form * fix: menu not update * refactor: form * refactor: form * fix: slide animate not work * fix: menu mode error * fix: menu icon * refactor: rate * perf: remove rate * feat: add vc-overflow * refactor: menu * fix: remove flex check (#4165) * fix: dist locale file lose #3684 * release 2.2.0-beta.1 * dcos: update changelog * chore: update type * docs: update changelog Co-authored-by: John <John60676@qq.com> Co-authored-by: 言肆 <18x@loacg.com> Co-authored-by: zkwolf <chenhao5866@gmail.com>
2021-06-07 09:35:03 +00:00
.@{name}-leave {
2017-10-26 07:18:08 +00:00
animation-timing-function: @ease-in-out-circ;
}
2021-06-10 14:17:41 +00:00
.make-motion(@className, @keyframeName, @duration);
.@{className}-enter,
.@{className}-appear {
transform: scale(0); // need this by yiminghe
opacity: 0;
animation-timing-function: @ease-out-circ;
&-prepare {
transform: none;
}
}
.@{className}-leave {
animation-timing-function: @ease-in-out-circ;
}
2017-10-26 07:18:08 +00:00
}
// For Modal, Select choosen item
.zoom-motion(zoom, antZoom);
// For Popover, Popconfirm, Dropdown
.zoom-motion(zoom-big, antZoomBig);
// For Tooltip
.zoom-motion(zoom-big-fast, antZoomBig, @animation-duration-fast);
.zoom-motion(zoom-up, antZoomUp);
.zoom-motion(zoom-down, antZoomDown);
.zoom-motion(zoom-left, antZoomLeft);
.zoom-motion(zoom-right, antZoomRight);
@keyframes antZoomIn {
0% {
transform: scale(0.2);
2019-03-07 01:37:54 +00:00
opacity: 0;
2017-10-26 07:18:08 +00:00
}
100% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
opacity: 1;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomOut {
0% {
transform: scale(1);
}
100% {
transform: scale(0.2);
2019-03-07 01:37:54 +00:00
opacity: 0;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomBigIn {
// 计算popover位置时,有可能处于 active 状态,通过这种方式 hack 待改进
2017-10-26 07:18:08 +00:00
0% {
transform: none;
opacity: 0;
}
5% {
refactor: Anchor、Alert、Avatar、Badge、BackTop、Col、Form、Layout、Menu、Space、Spin、Switch、Row、Result、Rate (#4171) * chore: remove resize-observer-polyfill * refactor: align * refactor(v3/avatar): refactor using composition api (#4052) * refactor(avatar): refactor using composition api * refactor: update props define * fix: avatar src scale not update * refactor: resizeObserver * refactor: divider * refactor: localeProvider * refactor(v3/back-top): use composition api (#4060) * refactor: backtop * refactor: empty * refactor: transButton * feat(v3/avatar): add avatar group (#4062) * feat(avatar): add avatar group * refactor: update * refactor: update Co-authored-by: tangjinzhou <415800467@qq.com> * refactor: avatar * refactor: avatar * style: rename useProvide * refactor: menu (#4110) * fix: menu * refactor: menu * refactor: remove rc-menu * fix: menu rtl error * style: lint * refactor(Anchor): use composition api (#4054) * refactor: anchor * refactor: anchor * refactor: anchor * feat: update * fix: icon class lose * refactor(v3/badge): use composition api (#4076) * refactor: badge * fix: badge inheritAttrs * refactor: grid * refactor: layout * fix: menu not close * refactor: space * refactor: result * refactor: affix * refactor: comment * refactor: form * feat: spin add rtl * feat: export spin type * refactor: pageHeader * refactor: page-header * refactor: skeleton * refactor: typography * refactor(v3/rate): use composition api * fix: add useRef hook * refactor: form * fix: menu not update * refactor: form * refactor: form * fix: slide animate not work * fix: menu mode error * fix: menu icon * refactor: rate * perf: remove rate * feat: add vc-overflow * refactor: menu * fix: remove flex check (#4165) * fix: dist locale file lose #3684 * release 2.2.0-beta.1 * dcos: update changelog * chore: update type * docs: update changelog Co-authored-by: John <John60676@qq.com> Co-authored-by: 言肆 <18x@loacg.com> Co-authored-by: zkwolf <chenhao5866@gmail.com>
2021-06-07 09:35:03 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
opacity: 0;
2017-10-26 07:18:08 +00:00
}
100% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
opacity: 1;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomBigOut {
0% {
transform: scale(1);
}
100% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
opacity: 0;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomUpIn {
0% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
transform-origin: 50% 0%;
opacity: 0;
2017-10-26 07:18:08 +00:00
}
100% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
transform-origin: 50% 0%;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomUpOut {
0% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
transform-origin: 50% 0%;
2017-10-26 07:18:08 +00:00
}
100% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
transform-origin: 50% 0%;
opacity: 0;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomLeftIn {
0% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
transform-origin: 0% 50%;
opacity: 0;
2017-10-26 07:18:08 +00:00
}
100% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
transform-origin: 0% 50%;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomLeftOut {
0% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
transform-origin: 0% 50%;
2017-10-26 07:18:08 +00:00
}
100% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
transform-origin: 0% 50%;
opacity: 0;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomRightIn {
0% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
transform-origin: 100% 50%;
opacity: 0;
2017-10-26 07:18:08 +00:00
}
100% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
transform-origin: 100% 50%;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomRightOut {
0% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
transform-origin: 100% 50%;
2017-10-26 07:18:08 +00:00
}
100% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
transform-origin: 100% 50%;
opacity: 0;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomDownIn {
0% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
transform-origin: 50% 100%;
opacity: 0;
2017-10-26 07:18:08 +00:00
}
100% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
transform-origin: 50% 100%;
2017-10-26 07:18:08 +00:00
}
}
@keyframes antZoomDownOut {
0% {
transform: scale(1);
2019-03-07 01:37:54 +00:00
transform-origin: 50% 100%;
2017-10-26 07:18:08 +00:00
}
100% {
2019-01-02 13:01:56 +00:00
transform: scale(0.8);
2019-03-07 01:37:54 +00:00
transform-origin: 50% 100%;
opacity: 0;
2017-10-26 07:18:08 +00:00
}
}