DevTools Mobile: Pfeil-Buttons statt Gradient-Fades, kein Chip-Clipping
This commit is contained in:
@@ -3117,12 +3117,19 @@ export default function DevTools({ toast, mobile }) {
|
||||
<span style={{color:'rgba(255,255,255,0.5)',fontFamily:'monospace',fontSize:10}}>Konverter · Formatter · Helfer</span>
|
||||
</div>
|
||||
|
||||
{/* Tool-Auswahl: Mobile = horizontal scroll mit Fade-Hint, Desktop = 2-Spalten-Grid */}
|
||||
{/* Tool-Auswahl: Mobile = horizontal scroll mit Pfeil-Hints, Desktop = 2-Spalten-Grid */}
|
||||
{mobile ? (
|
||||
<div style={{position:'relative', marginBottom:16}}>
|
||||
<div style={{marginBottom:16}}>
|
||||
<div style={{display:'flex',alignItems:'center',gap:4}}>
|
||||
{chipScroll.left && (
|
||||
<button onClick={()=>{ chipScrollRef.current?.scrollBy({left:-160,behavior:'smooth'}); }}
|
||||
style={{flexShrink:0,background:'rgba(255,255,255,0.06)',border:'1px solid rgba(255,255,255,0.12)',
|
||||
borderRadius:20,color:'rgba(255,255,255,0.6)',cursor:'pointer',
|
||||
padding:'6px 8px',fontSize:14,lineHeight:1}}>‹</button>
|
||||
)}
|
||||
<div ref={chipScrollRef} onScroll={onChipScroll}
|
||||
style={{display:'flex',gap:6,overflowX:'auto',
|
||||
padding:'3px 3px 6px 3px',
|
||||
style={{display:'flex',gap:6,overflowX:'auto',flex:1,
|
||||
padding:'3px 2px 6px',
|
||||
scrollbarWidth:'none',WebkitOverflowScrolling:'touch'}}>
|
||||
{TOOL_DEFS.map(t=>(
|
||||
<button key={t.id}
|
||||
@@ -3140,25 +3147,15 @@ export default function DevTools({ toast, mobile }) {
|
||||
<span>{getText(t.label)}</span>
|
||||
</button>
|
||||
))}
|
||||
<div style={{flexShrink:0, width:28}}/>
|
||||
</div>
|
||||
{/* Links-Fade — erscheint wenn nach rechts gescrollt */}
|
||||
{chipScroll.left && (
|
||||
<div style={{
|
||||
position:'absolute', left:3, top:3, bottom:6, width:52, pointerEvents:'none',
|
||||
borderRadius:20,
|
||||
background:'linear-gradient(to right, #0d0d0f 30%, transparent)',
|
||||
}}/>
|
||||
)}
|
||||
{/* Rechts-Fade — verschwindet wenn am Ende */}
|
||||
{chipScroll.right && (
|
||||
<div style={{
|
||||
position:'absolute', right:3, top:3, bottom:6, width:52, pointerEvents:'none',
|
||||
borderRadius:20,
|
||||
background:'linear-gradient(to left, #0d0d0f 30%, transparent)',
|
||||
}}/>
|
||||
<button onClick={()=>{ chipScrollRef.current?.scrollBy({left:160,behavior:'smooth'}); }}
|
||||
style={{flexShrink:0,background:'rgba(255,255,255,0.06)',border:'1px solid rgba(255,255,255,0.12)',
|
||||
borderRadius:20,color:'rgba(255,255,255,0.6)',cursor:'pointer',
|
||||
padding:'6px 8px',fontSize:14,lineHeight:1}}>›</button>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
) : (
|
||||
<div style={{display:'grid',gridTemplateColumns:'repeat(2,1fr)',gap:5,marginBottom:16}}>
|
||||
{TOOL_DEFS.map(t=>(
|
||||
|
||||
Reference in New Issue
Block a user