iter: d03 新增折叠面板 accordion 组件
This commit is contained in:
@@ -384,6 +384,71 @@
|
||||
background: var(--ua-color-border);
|
||||
}
|
||||
|
||||
/* —— 折叠面板 —— */
|
||||
.ua-accordion {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
border: 1px solid var(--ua-color-border);
|
||||
border-radius: var(--ua-radius-md);
|
||||
overflow: hidden;
|
||||
background: var(--ua-color-bg);
|
||||
}
|
||||
.ua-acc-item + .ua-acc-item {
|
||||
border-top: 1px solid var(--ua-color-border);
|
||||
}
|
||||
.ua-acc-head {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 8px;
|
||||
padding: 10px 12px;
|
||||
border: none;
|
||||
background: none;
|
||||
color: var(--ua-color-text);
|
||||
font-size: var(--ua-font-size-lg);
|
||||
text-align: left;
|
||||
cursor: pointer;
|
||||
transition: background 0.15s;
|
||||
}
|
||||
.ua-acc-head:hover:not(:disabled) {
|
||||
background: color-mix(in srgb, var(--ua-color-accent) 6%, transparent);
|
||||
}
|
||||
.ua-acc-head:focus-visible {
|
||||
outline: none;
|
||||
box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--ua-color-accent) 45%, transparent);
|
||||
}
|
||||
.ua-acc-head:disabled {
|
||||
opacity: 0.45;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
.ua-acc-caret {
|
||||
font-size: 10px;
|
||||
color: var(--ua-color-text-muted);
|
||||
transition: transform 0.22s ease;
|
||||
}
|
||||
.ua-acc-item.ua-open .ua-acc-caret {
|
||||
transform: rotate(90deg);
|
||||
}
|
||||
/* 内容区用 grid 行高过渡:0fr → 1fr,无需测量高度 */
|
||||
.ua-acc-body {
|
||||
display: grid;
|
||||
grid-template-rows: 0fr;
|
||||
transition: grid-template-rows 0.24s ease;
|
||||
}
|
||||
.ua-acc-item.ua-open .ua-acc-body {
|
||||
grid-template-rows: 1fr;
|
||||
}
|
||||
.ua-acc-inner {
|
||||
overflow: hidden;
|
||||
padding: 0 12px;
|
||||
color: var(--ua-color-text-muted);
|
||||
font-size: var(--ua-font-size-md);
|
||||
}
|
||||
.ua-acc-item.ua-open .ua-acc-inner {
|
||||
padding-bottom: 12px;
|
||||
}
|
||||
|
||||
/* —— 多行输入 —— */
|
||||
.ua-textarea {
|
||||
width: 100%;
|
||||
@@ -885,6 +950,9 @@
|
||||
.ua-menu-pop,
|
||||
.ua-menu-caret,
|
||||
.ua-menu-item,
|
||||
.ua-acc-head,
|
||||
.ua-acc-caret,
|
||||
.ua-acc-body,
|
||||
.ua-switch-track,
|
||||
.ua-switch-thumb,
|
||||
.ua-tab,
|
||||
|
||||
Reference in New Issue
Block a user