pinafore/src/routes/_components/status/StatusRelativeDate.html

45 lines
1.3 KiB
HTML
Raw Normal View History

<a id={elementId}
class="status-relative-date {isStatusInNotification ? 'status-in-notification' : '' }"
href="/statuses/{originalStatusId}"
rel="prefetch"
{tabindex}
>
<time datetime={createdAtDate} title={absoluteFormattedDate}
aria-label="{timeagoFormattedDate} click to show thread">
{timeagoFormattedDate}
</time>
</a>
<style>
.status-relative-date {
grid-area: relative-date;
align-self: center;
margin-left: 5px;
margin-right: 10px;
font-size: 1.1em;
text-align: right;
white-space: nowrap;
}
.status-relative-date, .status-relative-date:hover, .status-relative-date:visited {
color: var(--deemphasized-text-color);
}
.status-relative-date.status-in-notification,
.status-relative-date.status-in-notification:hover,
.status-relative-date.status-in-notification:visited {
color: var(--very-deemphasized-text-color);
}
</style>
<script>
export default {
computed: {
elementId: ({ uuid }) => `status-relative-date-${uuid}`,
tabindex: ({ $disableTapOnStatus }) => (
// If you can't tap on the entire status, then you need some way to click on it. Otherwise it's
// just a duplicate link in the focus order.
$disableTapOnStatus ? '0' : '-1'
)
}
}
</script>