fix(team-members): 角色 select 恢复 100% 宽 + 自定义箭头不贴边

上次误把宽度改窄了,实际诉求是箭头不贴右边框。
原生 select 箭头位置浏览器定,padding 推不动。
appearance:none 关原生 + background-image 内嵌 SVG chevron + right 12px center 控位置。
padding-right 36px 给箭头留空间。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
seaislee1209 2026-05-18 18:18:16 +08:00
parent f54bf94422
commit 75b950849d

View File

@ -304,7 +304,18 @@ export function TeamMembersPage() {
<select
value={editRole}
onChange={(e) => setEditRole(e.target.value as 'admin' | 'member')}
style={{ width: 200, padding: '8px 12px', borderRadius: 6, border: '1px solid var(--color-border-card)', background: 'var(--color-bg-page)', color: 'var(--color-text-primary)', fontSize: 14 }}
style={{
width: '100%',
padding: '8px 36px 8px 12px',
borderRadius: 6,
border: '1px solid var(--color-border-card)',
background: `var(--color-bg-page) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center`,
color: 'var(--color-text-primary)',
fontSize: 14,
appearance: 'none',
WebkitAppearance: 'none',
MozAppearance: 'none',
}}
>
<option value="member"></option>
<option value="admin"></option>