diff --git a/package.json b/package.json index 50de47d..9781994 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build-storybook": "build-storybook", "eslint:config": "eslint config", "lint": "npm run lint:eslint && npm run lint:prettier && npm run lint:prettier-css", + "fl": "npm run format && npm run lint", "format": "npm run format:eslint && npm run format:prettier && npm run format:prettier-css", "format:lit": "prettier my-element.js test/* --write", "lint:eslint": "eslint --ext .js,.html . --ignore-path .gitignore", diff --git a/sakai-trinity/components/sakai-header.css b/sakai-trinity/components/sakai-header.css index 4ec6a35..cb09ce1 100644 --- a/sakai-trinity/components/sakai-header.css +++ b/sakai-trinity/components/sakai-header.css @@ -1,3 +1,6 @@ +:host { + display: block; +} header { display: flex; align-items: center; @@ -77,10 +80,11 @@ input[type='date'] { display: block; width: calc(var(--toolBarOpenWidth) - 40px); height: var(--headerHeight); - margin-left: -40px; + margin-left: var(--logoMargin, -40px); background: url('../images/logo-jewel.png') no-repeat center center; background-size: auto 40px; font-size: 0; + transition: margin 0.3s var(--toolbarTransition, ease-in-out); } .sakai-headerSearch { display: flex; diff --git a/sakai-trinity/components/sakai-header.js b/sakai-trinity/components/sakai-header.js index bc46664..bc6c6db 100644 --- a/sakai-trinity/components/sakai-header.js +++ b/sakai-trinity/components/sakai-header.js @@ -28,8 +28,30 @@ export class SakaiHeader extends LitElement { _toggleQuickSideBar() { document.querySelector('sakai-quick-sidebar').toggleAttribute('open'); } - _toggleToolBar() { + + _toggleToolBar(e) { + e.preventDefault(); document.querySelector('sakai-toolbar').toggleAttribute('open'); + if (document.querySelector('sakai-toolbar').open) { + this._toggleMargin(false); + } else if (document.querySelector('sakai-toolbar').open === false) { + this._toggleMargin(true); + } + } + + _toggleMargin(state) { + if (window.location.href.endsWith('sakai-trinity/index.html')) { + if (state) { + document.firstElementChild.style.setProperty('--logoMargin', '28px'); + } else if (state === false) { + document.firstElementChild.style.setProperty('--logoMargin', '-40px'); + } + } + } + + connectedCallback() { + super.connectedCallback(); + this._toggleMargin(true); } render() { @@ -39,7 +61,7 @@ export class SakaiHeader extends LitElement { rel="stylesheet" type="text/css" /> -