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

presentation-decorator

v3.2.4

Published

The Augmented.js Next - Presentation Decorator Module.

Downloads

45

Readme

presentation-decorator

Augmented.js Presentation Decorator (MVVM) View Module

API

Table of Contents

DirectiveView

Extends DecoratorView

A DecoratorView that is designed to use templates and clean up when removed.

Parameters

  • options (optional, default {})

DecoratorView

Extends Colleague

DecoratorView An MVVM view designed around decorating the DOM with bindings. This concept is designed to decouple the view from the backend contract. Although this is achieved via views in general, the idea is:

Parameters

  • options (optional, default {})

events

Custom Events Property - merge into built-in events

events

Events Property - Do Not Override

remove

Remove method - Does not remove DOM elements only bindings.

bindingAttribute

bindingAttribute method - Returns the binging data attribute name

Returns string Binding attribute name

injectTemplate

injectTemplate method - Injects a template at a mount point

Parameters

  • template string The template to inject
  • mount Element The mount point as Document.Element or String

removeTemplate

removeTemplate method - Removes a template (children) at a mount point

Parameters

  • mount Element The mount point as Document.Element or String
  • onlyContent boolean Only remove the content not the mount point

boundElement

boundElement method - returns the bound element from identifier

Parameters

  • id string The identifier (not id attribute) of the element

Examples

from HTML: <div data-myMountedView="something" id="anything"></div>
from JavaScript: let el = this.boundElement("something");

syncBoundElement

syncBoundElement - Syncs the data of a bound element by firing a change event

Parameters

  • id string The identifier (not id attribute) of the element

syncAllBoundElements

syncAllBoundElements - Syncs the data of all bound elements by firing a change events

addClass

addClass - adds a class to a bount element

Parameters

  • id string The identifier (not id attribute) of the element
  • cls string The class to add

removeClass

removeClass - remove a class to a bount element

Parameters

  • id string The identifier (not id attribute) of the element
  • cls string The class to remove

bindModelChange

bindModelChange method - binds the model changes to functions

Parameters

  • func func The function to call when changing (normally render)

syncModelChange

syncModelChange method - binds the model changes to a specified bound element

Parameters

  • element Element The element to bind as Document.Element or string

unbindModelChange

unbindModelChange method - unbinds the model changes to elements

Parameters

  • func func The function to call when changing (normally render)

unbindModelSync

unbindModelSync method - unbinds the model changes to a specified bound element

Parameters

  • element Element The element to bind as Document.Element or string

ReactiveView

Extends DecoratorView

ReactiveView - A reactive model-change managed view using virtual dom for reactive web components

Parameters

  • options (optional, default {})

render

Render the template (this.template)

Returns any this Context of the view

remove

Remove the view and all binds