From d06784958d73159b5e4abafe5114804662114ed7 Mon Sep 17 00:00:00 2001 From: Ryan Schanzenbacher Date: Thu, 9 Jul 2026 22:15:53 -0400 Subject: move ubersicht modules in tree --- .../lib/styles/components/settings/icon-picker.js | 155 +++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100755 users/ryan/modules/simple-bar/simple-bar-source/lib/styles/components/settings/icon-picker.js (limited to 'users/ryan/modules/simple-bar/simple-bar-source/lib/styles/components/settings/icon-picker.js') diff --git a/users/ryan/modules/simple-bar/simple-bar-source/lib/styles/components/settings/icon-picker.js b/users/ryan/modules/simple-bar/simple-bar-source/lib/styles/components/settings/icon-picker.js new file mode 100755 index 0000000..0c853d5 --- /dev/null +++ b/users/ryan/modules/simple-bar/simple-bar-source/lib/styles/components/settings/icon-picker.js @@ -0,0 +1,155 @@ +export const iconPickerStyles = /* css */ ` +.icon-picker { + margin-right: 1ch; +} +.icon-picker__button { + width: 50px; + height: 50px; + display: flex; + align-items: center; + justify-content: center; + fill: var(--foreground); + background-color: transparent; + border: 0; + cursor: pointer; + user-select: none; +} +.icon-picker__button > svg { + width: 24px; + height: 24px; +} +.icon-picker__dropdown { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + -webkit-backdrop-filter: blur(5px); + border-radius: var(--item-radius); + overflow: hidden; + z-index: 1; +} +.icon-picker__search { + position: relative; + padding: 8px; + background-color: var(--main-alt); + border-bottom: 1px solid var(--foreground-alt); + display: flex; + align-items: center; + gap: 12px; +} +.icon-picker__back { + display: flex; + align-items: center; + padding: 10px 14px; + height: 28px; + background-color: var(--background); + border: 1px solid var(--foreground-alt); + border-radius: var(--item-radius); + color: var(--foreground); + font-family: var(--font); + font-size: 13px; + font-weight: 500; + cursor: pointer; + white-space: nowrap; + box-sizing: border-box; + transition: color 160ms var(--transition-easing), + background-color 160ms var(--transition-easing), + box-shadow 160ms var(--transition-easing); +} +.icon-picker__back:hover { + color: var(--background); + background-color: var(--foreground); + box-shadow: var(--hover-ring); +} +.icon-picker__back > svg { + width: 10px; + height: 10px; + margin-right: 6px; + fill: currentColor; +} +.icon-picker__search-input { + flex: 1; + height: 28px; + padding: 0 35px 0 14px; + border: 1px solid var(--foreground-alt); + border-radius: var(--item-radius); + background-color: var(--background); + color: var(--foreground); + font-size: 14px; + font-family: var(--font); + outline: none; + box-sizing: border-box; + position: relative; + transition: border 160ms var(--transition-easing), + box-shadow 160ms var(--transition-easing); +} +.icon-picker__search-input:focus { + border-color: var(--foreground); + box-shadow: var(--focus-ring); +} +.icon-picker__search-input::placeholder { + color: var(--foreground-alt); + opacity: 0.7; +} +.icon-picker__search-clear { + position: absolute; + right: 24px; + top: 50%; + transform: translateY(-50%); + background: none; + border: none; + color: var(--foreground-alt); + cursor: pointer; + font-size: 16px; + padding: 6px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + transition: color 160ms var(--transition-easing), + background-color 160ms var(--transition-easing); +} +.icon-picker__search-clear:hover { + color: var(--foreground); + background-color: var(--main-alt); +} +.icon-picker__icons { + flex: 1; + display: flex; + align-items: flex-start; + justify-content: flex-start; + flex-wrap: wrap; + padding: 10px; + box-sizing: border-box; + overflow: auto; +} +.icon-picker__icons > button { + width: 30px; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 5px; + border: 0; + background-color: var(--main-alt); + border-radius: var(--item-radius); + box-shadow: var(--light-shadow); + cursor: pointer; + user-select: none; +} +.icon-picker__icons > button > svg { + width: 24px; + height: 24px; + fill: var(--background); +} +.icon-picker__no-results { + width: 100%; + text-align: center; + color: var(--foreground-alt); + font-style: italic; + padding: 20px; +} +`; -- cgit v1.3