• Robert Knight's avatar
    Convert `Excerpt` component to Preact · d1485d0b
    Robert Knight authored
    Convert the `Excerpt` component to Preact. Rather than convert the
    existing implementation verbatim, this is a completely new implementation which
    should be easier to understand and use. Instead of requiring callers to
    provide an input property which represents the displayed data, which triggers a
    re-measurement if it changes, the new implementation observes the DOM
    directly for size changes.
    
    This component renders caller-provided content (ie. it accepts a `children`
    prop), which is not supported by the Preact <-> Angular bridge. Therefore it was
    also necessary to create components (`AnnotationBody`, `AnnotationQuote`) that
    encapsulate uses of `Excerpt` inside the `<annotation>` component.
    
     - Add `observe-element-size` utility module to watch for changes in
       the size of a DOM node using APIs available in the current browser
    
     - Add new `Excerpt` implementation and remove the old one
    
     - Remove `excerpt-overflow-monitor` utility that is not used by the new
       implementation
    
     - Add `AnnotationBody` component to render an annotation's markup body
       inside a (new) excerpt and convert the Angular template for
       `<annotation>` (annotation.html) to use it.
    
     - Add `AnnotationQuote` component to render an annotation's quote
       inside an excerpt and convert `annotation.html` to use it
    d1485d0b
Name
Last commit
Last update
..
annotation-document-info.scss Loading commit data...
annotation-header.scss Loading commit data...
annotation-publish-control.scss Loading commit data...
annotation-share-dialog.scss Loading commit data...
annotation-share-info.scss Loading commit data...
annotation-thread.scss Loading commit data...
annotation-user.scss Loading commit data...
annotation.scss Loading commit data...
excerpt.scss Loading commit data...
focused-mode-header.scss Loading commit data...
group-list-item.scss Loading commit data...
group-list.scss Loading commit data...
help-panel.scss Loading commit data...
logged-out-message.scss Loading commit data...
markdown-editor.scss Loading commit data...
markdown-view.scss Loading commit data...
menu-item.scss Loading commit data...
menu-section.scss Loading commit data...
menu.scss Loading commit data...
moderation-banner.scss Loading commit data...
new-note.scss Loading commit data...
primary-action-btn.scss Loading commit data...
search-input.scss Loading commit data...
search-status-bar.scss Loading commit data...
selection-tabs.scss Loading commit data...
share-annotations-panel.scss Loading commit data...
sidebar-panel.scss Loading commit data...
spinner.scss Loading commit data...
svg-icon.scss Loading commit data...
tags-input.scss Loading commit data...
thread-list.scss Loading commit data...
tooltip.scss Loading commit data...
top-bar.scss Loading commit data...
tutorial.scss Loading commit data...
version-info.scss Loading commit data...