diff options
| author | Henry Jameson <me@hjkos.com> | 2021-06-14 02:52:41 +0300 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2021-06-14 02:52:41 +0300 |
| commit | a3c703bd37fc55c2377cb0bf099af6a21ea07e8e (patch) | |
| tree | cc8179559501b94b97460adcd10abaa1907949d5 /src/components/status_body | |
| parent | 636dbdaba8375cb991368620419e2997df0f57a9 (diff) | |
compact notifs
Diffstat (limited to 'src/components/status_body')
| -rw-r--r-- | src/components/status_body/status_body.js | 1 | ||||
| -rw-r--r-- | src/components/status_body/status_body.scss | 56 | ||||
| -rw-r--r-- | src/components/status_body/status_body.vue | 7 |
3 files changed, 63 insertions, 1 deletions
diff --git a/src/components/status_body/status_body.js b/src/components/status_body/status_body.js index 26491e1b..6dc028a6 100644 --- a/src/components/status_body/status_body.js +++ b/src/components/status_body/status_body.js @@ -23,6 +23,7 @@ library.add( const StatusContent = { name: 'StatusContent', props: [ + 'compact', 'status', 'focused', 'noHeading', diff --git a/src/components/status_body/status_body.scss b/src/components/status_body/status_body.scss index 81a687f1..a93c92e0 100644 --- a/src/components/status_body/status_body.scss +++ b/src/components/status_body/status_body.scss @@ -1,11 +1,17 @@ @import '../../_variables.scss'; .StatusBody { + display: flex; + flex-direction: column; .emoji { --_still_image-label-scale: 0.5; } + .attachments { + margin-top: 0.5em; + } + & .text, & .summary { font-family: var(--postFont, sans-serif); @@ -115,4 +121,54 @@ .cyantext { color: var(--postCyantext, $fallback--cBlue); } + + &.-compact { + flex-direction: row; + + --emoji-size: 16px; + + & .body, + & .attachments { + max-height: 3.25em; + } + + .body { + overflow: hidden; + white-space: normal; + min-width: 5em; + flex: 5 1 auto; + mask-size: auto 3.5em, auto auto; + mask-position: 0 0, 0 0; + mask-repeat: repeat-x, repeat; + mask-image: + linear-gradient(to top, white 0.5em, transparent 2.5em), + linear-gradient(to top, white, white); + + /* Autoprefixed seem to ignore this one, and also syntax is different */ + -webkit-mask-composite: xor; + mask-composite: exclude; + } + + .attachments { + margin-top: 0; + flex: 1 1 auto; + min-width: 5em; + height: 100%; + } + + .summary-wrapper { + .summary::after { + content: ': '; + } + + line-height: inherit; + margin: 0; + border: none; + display: inline-block; + } + + .text-wrapper { + display: inline-block; + } + } } diff --git a/src/components/status_body/status_body.vue b/src/components/status_body/status_body.vue index 3dc4916c..6609d989 100644 --- a/src/components/status_body/status_body.vue +++ b/src/components/status_body/status_body.vue @@ -1,5 +1,8 @@ <template> - <div class="StatusBody"> +<div + class="StatusBody" + :class="{ '-compact': compact }" +> <div class="body"> <div v-if="status.summary_raw_html" @@ -8,6 +11,7 @@ > <RichContent class="media-body summary" + :single-line="compact" :html="status.summary_raw_html" :emoji="status.emojis" /> @@ -52,6 +56,7 @@ :html="status.raw_html" :emoji="status.emojis" :handle-links="true" + :single-line="compact" :greentext="mergedConfig.greentext" @parseReady="setHeadTailLinks" /> |
