+ + + + {{ .Content }} {{ range (.Paginator 5).Pages }} diff --git a/layouts/partials/page-nav.html b/layouts/partials/page-nav.html new file mode 100644 index 00000000000..566e9c70ba3 --- /dev/null +++ b/layouts/partials/page-nav.html @@ -0,0 +1,20 @@ + +{{ define "page-nav" }} + {{ range .Sections}} +
  • {{ .Title }} + {{if gt (len .Sections) 0}} + +
      + {{ range .Pages }} +
    • {{ .Title }}
    • + {{ end }} + {{ template "page-nav" . }} +
    + {{end}} +
  • + {{ end }} +{{ end }} diff --git a/layouts/shortcodes/accordion.html b/layouts/shortcodes/accordion.html new file mode 100644 index 00000000000..600dbc68d4b --- /dev/null +++ b/layouts/shortcodes/accordion.html @@ -0,0 +1,7 @@ +
    + + +
    + {{ .Inner }} +
    +
    diff --git a/src/sass/app.scss b/src/sass/app.scss index a75f2eff1a6..f55845b9e5e 100644 --- a/src/sass/app.scss +++ b/src/sass/app.scss @@ -62,3 +62,66 @@ display: none; visibility: hidden; } + + +//accordion +.tab { + position: relative; + margin-bottom: 1px; + width: 100%; + overflow: hidden; + border: solid $border thin; + + input { + position: absolute; + opacity: 0; + z-index: -1; + } + label { + position: relative; + display: block; + padding: $spacer-xs; + background: lighten($bg-default,4%); + border: solid 1px $border; + font-size: 2rem; + cursor: pointer; + } + + .tab-content { + display: none; + overflow: hidden; + background: #fff; + -webkit-transition: max-height .35s; + -o-transition: max-height .35s; + transition: max-height .35s; + padding: $spacer-sm; + } + + /* :checked */ + input:checked~.tab-content { + display: block; + } + /* Icon */ + label::after { + position: absolute; + right: $spacer-xs; + top: $spacer-xs; + display: block; + text-align: center; + -webkit-transition: all .35s; + -o-transition: all .35s; + transition: all .35s; + } + input[type=checkbox]+label::after { + content: "+"; + } + input[type=radio]+label::after { + content: "\25BC"; + } + input[type=checkbox]:checked+label::after { + transform: rotate(90deg); + } + input[type=radio]:checked+label::after { + transform: rotateX(180deg); + } +}