Skip to content

Commit 93415d0

Browse files
authored
docs: mobile drawer menu trigger (#6927)
1 parent d185a3a commit 93415d0

File tree

2 files changed

+11
-85
lines changed

2 files changed

+11
-85
lines changed

site/src/index.less

Lines changed: 6 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,5 @@
11
@import './theme/static/index.less';
22

3-
.drawer {
4-
position: fixed;
5-
z-index: 9999;
6-
-webkit-transition: width 0s ease 0.3s, height 0s ease 0.3s,
7-
-webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
8-
transition: width 0s ease 0.3s, height 0s ease 0.3s,
9-
-webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
10-
transition: width 0s ease 0.3s, height 0s ease 0.3s,
11-
transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
12-
transition: width 0s ease 0.3s, height 0s ease 0.3s,
13-
transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86),
14-
-webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
15-
}
16-
173
.drawer > * {
184
-webkit-transition: opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86),
195
-webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86),
@@ -31,14 +17,6 @@
3117
-webkit-box-shadow 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
3218
}
3319

34-
.drawer.drawer-open {
35-
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
36-
transition: -webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
37-
transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
38-
transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86),
39-
-webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
40-
}
41-
4220
.drawer .drawer-mask {
4321
background: #000;
4422
opacity: 0;
@@ -63,12 +41,12 @@
6341
}
6442

6543
.drawer-handle {
66-
position: absolute;
67-
top: 72px;
44+
position: fixed;
45+
top: 100px;
6846
width: 41px;
6947
height: 40px;
7048
cursor: pointer;
71-
z-index: 0;
49+
z-index: 100;
7250
text-align: center;
7351
line-height: 40px;
7452
font-size: 16px;
@@ -82,38 +60,9 @@
8260
-ms-flex-align: center;
8361
align-items: center;
8462
background: #fff;
85-
}
86-
87-
.drawer-handle-icon {
88-
width: 14px;
89-
height: 2px;
90-
background: #333;
91-
position: relative;
92-
-webkit-transition: background 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
93-
transition: background 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
94-
}
95-
96-
.drawer-handle-icon:after,
97-
.drawer-handle-icon:before {
98-
content: '';
99-
display: block;
100-
position: absolute;
101-
background: #333;
102-
width: 100%;
103-
height: 2px;
104-
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
105-
transition: -webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
106-
transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
107-
transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86),
108-
-webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
109-
}
110-
111-
.drawer-handle-icon:before {
112-
top: -5px;
113-
}
114-
115-
.drawer-handle-icon:after {
116-
top: 5px;
63+
-webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
64+
box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
65+
border-radius: 0 4px 4px 0;
11766
}
11867

11968
.drawer-left,
@@ -129,31 +78,10 @@
12978
height: 100%;
13079
}
13180

132-
.drawer-left.drawer-open,
133-
.drawer-right.drawer-open {
134-
width: 100%;
135-
}
136-
137-
.drawer-left.drawer-open.no-mask,
138-
.drawer-right.drawer-open.no-mask {
139-
width: 0;
140-
}
141-
14281
.drawer-left {
14382
top: 0;
14483
left: 0;
14584
}
14685
.drawer-left .ant-drawer-body {
14786
padding: 0;
14887
}
149-
150-
.drawer-left .drawer-handle {
151-
right: -40px;
152-
border-radius: 0 4px 4px 0;
153-
}
154-
155-
.drawer-left .drawer-handle,
156-
.drawer-left.drawer-open .drawer-content-wrapper {
157-
-webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
158-
box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
159-
}

site/src/layouts/index.vue

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,20 @@
1313
<template v-if="isMobile">
1414
<a-drawer
1515
key="mobile-menu"
16+
v-model:visible="visible"
1617
:closable="false"
1718
placement="left"
1819
class="drawer drawer-left"
19-
:visible="visible"
2020
wrapper-class-name="drawer-wrapper"
2121
width="60%"
2222
>
2323
<surelyVueVue />
2424
<Menu :menus="dataSource" :active-menu-item="activeMenuItem" :is-zh-c-n="isZhCN" />
25-
<template #handle>
26-
<div class="drawer-handle" @click="handleClickShowButton">
27-
<close-outlined v-if="visible" :style="iconStyle" />
28-
<MenuOutlined v-else :style="iconStyle" />
29-
</div>
30-
</template>
3125
</a-drawer>
26+
<div class="drawer-handle" @click="handleClickShowButton">
27+
<close-outlined v-if="visible" :style="iconStyle" />
28+
<MenuOutlined v-else :style="iconStyle" />
29+
</div>
3230
</template>
3331
<template v-else>
3432
<a-col :xxxl="4" :xxl="4" :xl="5" :lg="6" :md="6" :sm="24" :xs="24" class="main-menu">

0 commit comments

Comments
 (0)