npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dmx-topicmap-panel

v3.0.0

Published

The DMX 5 topicmap panel as a composable GUI component

Downloads

23

Readme

DMX 5 Topicmap Panel

Version History

3.0 -- May 28, 2023

  • BREAKING CHANGES
    • Add component attribute topicmap
  • Improvements:
    • For maptype implementers: Topicmap Panel protocol is extended by updateTopic(), updateAssoc()

2.2 -- Aug 27, 2021

  • Improvements:
    • Add component attribute drop-handler (Array)

2.1 -- Jun 15, 2021

  • Improvements:
    • For maptype implementers: new action fetchTopicmapAppendix allows execution of (possibly async) code after a topicmap was fetched but before it is rendered.
  • Fix:
    • Don't wrap toolbar items

2.0 -- Dec 30, 2020

  • BREAKING CHANGES
    • Make use of dmx-api 2.0
    • Various dm5 -> dmx renamings
  • Improvements:
    • Toolbar CSS: align items at baseline
  • Chore:
    • Adapt URLs to github.com/dmx-systems
    • Code run through eslint

1.0.1 -- Aug 5, 2020

  • Fix imports

1.0 -- Aug 5, 2020

  • Chore:
    • Rename this package dm5-topicmap-panel -> dmx-topicmap-panel

0.26 -- Mar 30, 2020

  • Improvements:
    • Inject Webclient dependencies into maptype store module
    • Apply white background to all toolbar elements

0.25 -- Nov 21, 2019

  • Improved composability: component does not access app state (selections)

0.24 -- Aug 16, 2019

  • Fixes:
    • Deleting a topic/assoc removes it from all loaded topicmaps

0.23 -- Jul 22, 2019

  • Improvements:
    • Make no assumption about the topicmap data format
    • Correct "competing store modules" error message
  • Chore:
    • Adapt to dm5 library ("children" renaming)
    • Change license to AGPL-3.0

0.22 -- Apr 22, 2019

  • Fix: support for adding toolbar components after instantiation

0.21 -- Mar 2, 2019

  • Internal refactoring: switch topicmap renderers via dynamic component
  • Adapt to Topicmaps REST API change
  • Minor style changes

0.20 -- Jan 29, 2019

  • API: promise returned by showTopicmap action resolves with topicmap
  • Change license to GPL-3.0-or-later

0.19 -- Jan 5, 2019

  • Chore: adapt to dm5 library (class DMXObject)

0.18 -- Dec 21, 2018

  • Chore: adapt to dm5 library (drop getChildTopic())

0.17 -- Oct 21, 2018

  • Rename component prop object-renderers to detail-renderers. It contains both, object renderers and value renderers.

0.16 -- Oct 6, 2018

  • Component supports manual mounting in conjunction with manual data update ("props" are mirrored as "data")

0.15 -- Jul 31, 2018

  • Component property selection is removed. Instead the showTopicmap action expects a selection parameter.
  • Change type URI prefixes dm4 -> dmx
  • Add GitLab CI/CD

0.14 -- Jun 20, 2018

  • Feature: multi-selection

0.13 -- Apr 10, 2018

  • Feature: show spinner when topicmap/renderer loads
  • Fixes:
    • Sync writable flag with topicmap renderer
    • Catch "resize" request when no renderer is mounted

0.12 -- Apr 7, 2018

  • Feature: custom topicmap renderers. The host application can provide custom topicmap models (e.g. geomap) and accompanying renderers (e.g. Leaflet based).
    • New component property topicmapTypes to inject custom topicmap models and renderers.
    • Dynamic topicmap renderer switching: when the user switches between topicmaps the needed renderer is mounted dynamically.
    • Lazy loading: e.g. the Leaflet package is loaded only in the moment the first geomap is shown.
  • The default topicmap renderer is available as standalone component: https://github.com/jri/dm5-cytoscape-renderer

0.11 -- Mar 25, 2018

  • Auto-positioning new topic when no position is given
  • Fix: pinning types
  • Improved composability:
    • New component property quillConfig allows the host application to customize the Quill editor in both ways, setting options, and providing extensions (e.g. formats)
    • Emit child-topic-reveal event to signalize "user clicked 'Reveal' button in an in-map detail"

0.10 -- Mar 10, 2018

  • Feature: "Pinning". If pinned topic/assoc details remain visible when topic/assoc is not selected.
    • Pinning states are persistent per-topicmap
  • Improved composability:
    • New component property contextCommands allows the host application to provide the context menu commands
    • Component emits object-submit event to signalize "inline edit has completed"
  • Detail buttons appear only on mouse hover

0.9 -- Feb 21, 2018

  • In-map assoc details
  • Improved composability:
    • For configuration the component relies on explicit properties (instead of context injection): object, writable, objectRenderers, toolbarCompDefs. Properties have reasonable defaults.
    • Component emits events (instead of dispatching into host app): topic-select, topic-double-click, topic-drag, topic-drop-on-topic, assoc-select, topicmap-click, topicmap-contextmenu
    • Toolbar provides separate left and right mount points
    • Canvas resize can be triggered from outside
  • Fixes:
    • Click events on toolbar background bubble to canvas
    • In-map details do not line wrap at canvas edge

0.8 -- Feb 3, 2018

  • In-map topic details with inline edit capability
  • "Semantic Fisheye" layout with animations
  • Composability: inject context instead of accessing host app's store

0.7 -- Jan 13, 2018

  • Topic colors customizable via CSS vars

0.6 -- Oct 19, 2017

  • Colored associations
  • Detect topic double click

0.5 -- Oct 3, 2017

  • Synchronize initialization
  • Visualize topic/assoc selection states

0.4 -- Jul 17, 2017

0.3 -- Jun 30, 2017

0.2 -- Jun 14, 2017

0.1 -- Apr 28, 2017