|
32 | 32 | entry.leftElem.innerText = entryData.symbol || '⚙️' |
33 | 33 | if (entryData.status) entry.label.textContent += ` — ${entryData.status}` |
34 | 34 | } |
35 | | - if (entryData.type == 'category') entry.div.append(icons.create('caretDown', { |
36 | | - size: 11, class: 'caret', style: 'position: absolute ; right: 14px ; transform: rotate(-90deg)' })) |
| 35 | + if (entryData.type == 'category') entry.div.append(icons.create('caretDown', { size: 11, class: 'caret' })) |
37 | 36 | entry.div.onclick = async () => { |
38 | 37 | if (entryData.type == 'category') toggleCategorySettingsVisiblity(entryData.key) |
39 | 38 | else if (entryData.type == 'toggle') { |
|
141 | 140 | if (action != 'hide' && dom.get.computedHeight(catChildrenDiv) == 0) { // show category settings |
142 | 141 | Object.assign(catChildrenDiv.style, { height: `${dom.get.computedHeight(catChild)}px`, |
143 | 142 | transition: transitions && !env.browser.isFF ? 'height 0.25s' : '' }) |
144 | | - Object.assign(caret.style, { transform: '', |
145 | | - transition: transitions ? 'transform 0.15s ease-out' : '' }) |
| 143 | + Object.assign(caret.style, { // point it down |
| 144 | + transform: 'rotate(0deg)', transition: transitions ? 'transform 0.15s ease-out' : '' }) |
146 | 145 | catChild.forEach(row => { // reset styles to support continuous transition on rapid show/hide |
147 | 146 | row.style.transition = 'none' ; row.style.opacity = 0 }) |
148 | 147 | catChildrenDiv.offsetHeight // force reflow to insta-apply reset |
|
154 | 153 | toggleCategorySettingsVisiblity(otherCategoryDiv.id, { action: 'hide' })) |
155 | 154 | } else { // hide category settings |
156 | 155 | Object.assign(catChildrenDiv.style, { height: 0, transition: '' }) |
157 | | - Object.assign(caret.style, { transform: 'rotate(-90deg)', transition: '' }) |
| 156 | + Object.assign(caret.style, { transform: 'rotate(-90deg)', transition: '' }) // point it right |
158 | 157 | } |
159 | 158 | } |
160 | 159 |
|
|
0 commit comments