|
| 1 | +{{/* |
| 2 | + |
| 3 | +doc: Grids. |
| 4 | + |
| 5 | +{{< grid1 columns="1 2 2 3">}} |
| 6 | + |
| 7 | +[[card]] |
| 8 | +title = 'Only title' |
| 9 | + |
| 10 | +[[card]] |
| 11 | +body = ''' |
| 12 | +Only body. |
| 13 | + |
| 14 | +But with multiple text paragraphs. |
| 15 | +''' |
| 16 | + |
| 17 | +[[card]] |
| 18 | +title = 'Heading and body' |
| 19 | +body = ''' |
| 20 | +Content of the third card. |
| 21 | + |
| 22 | +{{< badge primary >}}Sample badge{{< /badge >}} |
| 23 | +''' |
| 24 | + |
| 25 | +[[card]] |
| 26 | +title = 'A card with a dropdown menu' |
| 27 | +body = ''' |
| 28 | +{{< dropdown >}} |
| 29 | +title = 'Click to expand dropdown' |
| 30 | +icon = 'fa-solid fa-eye' |
| 31 | +body = 'Hidden content' |
| 32 | +{{< /dropdown >}} |
| 33 | +''' |
| 34 | + |
| 35 | +[[card]] |
| 36 | +header = 'A clickable card' |
| 37 | +link = 'https://example.com' |
| 38 | +body = '''{{< image >}} |
| 39 | +src = 'https://source.unsplash.com/200x200/daily?cute+puppy' |
| 40 | +alt = 'Cute puppies' |
| 41 | +align = 'center' |
| 42 | +{{< /image >}}''' |
| 43 | + |
| 44 | +[[card]] |
| 45 | +header = 'Header' |
| 46 | +title = 'Card Title' |
| 47 | +body = 'Card content' |
| 48 | +footer = 'Footer' |
| 49 | + |
| 50 | +{{< /grid1 >}} |
| 51 | + |
| 52 | +*/}} |
| 53 | + |
| 54 | +<div class="sd-container-fluid sd-mb-4"> |
| 55 | +{{- with .Get "columns" -}} |
| 56 | + {{ $columns := split . " " }} |
| 57 | + {{ $xs := index $columns 0 }} |
| 58 | + {{ $sm := index $columns 1 }} |
| 59 | + {{ $md := index $columns 2 }} |
| 60 | + {{ $lg := index $columns 3 }} |
| 61 | + <div class="sd-row sd-row-cols-1 sd-row-cols-xs-{{ $xs }} sd-row-cols-sm-{{ $sm }} sd-row-cols-md-{{ $md }} sd-row-cols-lg-{{ $lg }} sd-g-2 sd-g-xs-{{ $xs }} sd-g-sm-{{ $sm }} sd-g-md-{{ $md }} sd-g-lg-{{ $lg }}"> |
| 62 | +{{- else }} |
| 63 | + <div class="sd-row"> |
| 64 | +{{- end }} |
| 65 | + {{ $cards := (index (.Inner | transform.Unmarshal) "card") }} |
| 66 | + {{- range $key, $d := $cards -}} |
| 67 | + <div class="sd-col sd-d-flex-row"> |
| 68 | + {{- with $d.link }} |
| 69 | + <div class="sd-card sd-w-100 sd-shadow-sm sd-card-hover"> |
| 70 | + {{- else }} |
| 71 | + <div class="sd-card sd-w-100 sd-shadow-sm"> |
| 72 | + {{- end }} |
| 73 | + {{- with $d.header }} |
| 74 | + <div class="sd-card-header"> |
| 75 | + {{ . | markdownify }} |
| 76 | + </div> |
| 77 | + {{- end }} |
| 78 | + <div class="sd-card-body"> |
| 79 | + {{- with $d.title }} |
| 80 | + <div class="sd-card-title sd-font-weight-bold"> |
| 81 | + {{ . }} |
| 82 | + </div> |
| 83 | + {{- end }} |
| 84 | + {{- with (trim .body "\n") }} |
| 85 | + {{ . | markdownify }} |
| 86 | + {{- end }} |
| 87 | + </div> |
| 88 | + {{- with $d.link }} |
| 89 | + <a class="sd-stretched-link" href="{{.}}"></a> |
| 90 | + {{- end }} |
| 91 | + {{- with $d.footer }} |
| 92 | + <div class="sd-card-footer"> |
| 93 | + {{ . | markdownify }} |
| 94 | + </div> |
| 95 | + {{- end }} |
| 96 | + </div> |
| 97 | + </div> |
| 98 | + {{- end }} |
| 99 | + </div> |
| 100 | +</div> |
0 commit comments