diff --git a/package-lock.json b/package-lock.json index 2d47444c..c83321e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "nightTab", - "version": "4.41.0", + "version": "4.42.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index cc6b672f..4883755f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nightTab", - "version": "4.41.0", + "version": "4.42.0", "description": "A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.", "main": "index.js", "scripts": { diff --git a/src/css/group.css b/src/css/group.css index b818638b..86cb7b32 100644 --- a/src/css/group.css +++ b/src/css/group.css @@ -40,6 +40,62 @@ transition: padding var(--layout-timing-extra-fast) var(--layout-duration-04); } +.group-header-item { + display: flex; +} + +.is-group-area-justify-center .group-header-item:not(:only-child):not(:last-child), +.is-group-area-justify-left .group-header-item:not(:only-child):not(:last-child) { + margin-right: calc(var(--layout-space) * var(--layout-gutter)); +} + +.is-group-area-justify-right .group-header-item:not(:only-child):not(:last-child) { + margin-left: calc(var(--layout-space) * var(--layout-gutter)); +} + +.group-header-item-name { + flex-shrink: 1; + overflow: hidden; +} + +.group-header-item-control { + height: 0; + width: 0; + overflow: hidden; + flex-shrink: 0; + transition: + width var(--layout-timing-extra-fast), + height var(--layout-timing-extra-fast) var(--layout-duration-04), + margin var(--layout-timing-extra-fast); +} + +.is-edit .group-header-item-control { + height: 2.5em; + width: 15em; + transition: + width var(--layout-timing-extra-fast) var(--layout-duration-04), + height var(--layout-timing-extra-fast), + margin var(--layout-timing-extra-fast) var(--layout-duration-04); +} + +.is-group-area-justify-center .group-header-item-control:not(:only-child):not(:last-child), +.is-group-area-justify-left .group-header-item-control:not(:only-child):not(:last-child) { + margin-right: 0; +} + +.is-edit.is-group-area-justify-center .group-header-item-control:not(:only-child):not(:last-child), +.is-edit.is-group-area-justify-left .group-header-item-control:not(:only-child):not(:last-child) { + margin-right: calc(var(--layout-space) * var(--layout-gutter)); +} + +.is-group-area-justify-right .group-header-item-control:not(:only-child):not(:last-child) { + margin-left: 0; +} + +.is-edit.is-group-area-justify-right .group-header-item-control:not(:only-child):not(:last-child) { + margin-left: calc(var(--layout-space) * var(--layout-gutter)); +} + .is-edit .group-header { transition: padding var(--layout-timing-extra-fast); } @@ -58,30 +114,25 @@ justify-content: flex-start; } +.is-group-order-headerbody.is-group-openall-show .group-header, .is-group-order-headerbody.is-group-name-show .group-header, .is-group-order-headerbody.is-edit .group-header { padding-bottom: calc(var(--layout-space) * var(--layout-gutter)); } +.is-group-order-bodyheader.is-group-openall-show .group-header, .is-group-order-bodyheader.is-group-name-show .group-header, .is-group-order-bodyheader.is-edit .group-header { padding-top: calc(var(--layout-space) * var(--layout-gutter)); } .group-name { - margin-right: 0; + height: 2.5em; display: flex; align-items: center; - height: 0; max-width: 100%; overflow: hidden; font-size: var(--group-name-size); - transition: height var(--layout-timing-extra-fast); -} - -.is-group-name-show .group-name { - display: flex; - height: 2.5em; } .group-name-text { @@ -91,41 +142,15 @@ white-space: nowrap; } -.group-control { - margin-right: 0; - margin-bottom: 0; - overflow: hidden; - height: 0; - width: 0; - flex-shrink: 0; - transition: - width var(--layout-timing-extra-fast), - height var(--layout-timing-extra-fast) var(--layout-duration-04), - margin var(--layout-timing-extra-fast); -} - -.is-edit .group-control { - height: 2.5em; - width: 16em; - transition: - width var(--layout-timing-extra-fast) var(--layout-duration-04), - height var(--layout-timing-extra-fast), - margin var(--layout-timing-extra-fast) var(--layout-duration-04); -} - -.is-edit.is-group-name-show.is-group-area-justify-left .group-control, -.is-edit.is-group-name-show.is-group-area-justify-center .group-control { - margin-right: 1em; -} - -.is-edit.is-group-name-show.is-group-area-justify-right .group-control { - margin-left: 1em; -} - .group-control-item { - padding-left: 1.25em; - padding-right: 1.25em; + padding-left: 0; + padding-right: 0; flex-shrink: 0; + width: 3em; +} + +.group-openall { + font-size: var(--group-openall-size); } .group-body { diff --git a/src/css/header.css b/src/css/header.css index 9c86f34c..9777528d 100755 --- a/src/css/header.css +++ b/src/css/header.css @@ -192,17 +192,6 @@ position: relative; } -.header-item-menu-baseline-alignment-character { - width: 0; - opacity: 0; - pointer-events: none; - visibility: hidden; - padding: 0; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - .header-item-body { display: flex; align-items: center; diff --git a/src/css/utilities.css b/src/css/utilities.css index b3e38ee4..ff740d65 100755 --- a/src/css/utilities.css +++ b/src/css/utilities.css @@ -64,3 +64,14 @@ flex-wrap: nowrap; align-items: center; } + +.baseline-alignment-icon-character { + width: 0; + opacity: 0; + pointer-events: none; + visibility: hidden; + padding: 0; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} diff --git a/src/css/variables.css b/src/css/variables.css index 92f36f2a..8b84b5b8 100644 --- a/src/css/variables.css +++ b/src/css/variables.css @@ -90,6 +90,7 @@ --header-transitional-size: 1em; /* group */ --group-name-size: 1em; + --group-openall-size: 1em; --group-border: 0; /* link */ --link-area-width: 100%; diff --git a/src/html/menu/menu-content/groups.html b/src/html/menu/menu-content/groups.html index ee90aca6..020e1252 100644 --- a/src/html/menu/menu-content/groups.html +++ b/src/html/menu/menu-content/groups.html @@ -1,4 +1,35 @@ -
+ + +