diff --git a/common/common.scss b/common/common.scss index 0d90aa2..e2f887f 100644 --- a/common/common.scss +++ b/common/common.scss @@ -8,6 +8,7 @@ $padding-basis: 0.75em; } .d-toc-main { + display: flex; min-width: 6em; max-width: 13em; word-wrap: break-word; @@ -125,6 +126,12 @@ $padding-basis: 0.75em; } } +.d-toc { + &__btn-expand { + align-self: flex-start; + } +} + // active line marker $selector: "> ul > li.direct-active > a:before"; $map: ( diff --git a/javascripts/discourse/components/toc-contents.gjs b/javascripts/discourse/components/toc-contents.gjs index a03f3b0..02afe57 100644 --- a/javascripts/discourse/components/toc-contents.gjs +++ b/javascripts/discourse/components/toc-contents.gjs @@ -4,7 +4,6 @@ import { action } from "@ember/object"; import didInsert from "@ember/render-modifiers/modifiers/did-insert"; import didUpdate from "@ember/render-modifiers/modifiers/did-update"; import { service } from "@ember/service"; -import DButton from "discourse/components/d-button"; import { debounce } from "discourse/lib/decorators"; import { headerOffset } from "discourse/lib/offset-calculator"; import TocHeading from "../components/toc-heading"; @@ -22,7 +21,6 @@ export default class TocContents extends Component { @tracked activeHeadingId = null; @tracked headingPositions = []; @tracked activeAncestorIds = []; - @tracked expandAll = false; willDestroy() { super.willDestroy(...arguments); @@ -39,7 +37,7 @@ export default class TocContents extends Component { } get expandLabel() { - return this.expandAll ? "Reset expand" : "Expand all"; + return this.args.expandAll ? "Reset expand" : "Expand all"; } @action @@ -72,7 +70,7 @@ export default class TocContents extends Component { @action toggleExpandAll() { - this.expandAll = !this.expandAll; + this.args.expandAll = !this.args.expandAll; } @debounce(RESIZE_DEBOUNCE) @@ -171,12 +169,6 @@ export default class TocContents extends Component { {{didInsert this.setup}} {{didUpdate this.updateHeadingPositions @postID}} > -
{{#each @tocStructure as |heading|}}