Skip to content

Repository files navigation

angular-value-flash

github action statusnpm versioncode style: prettierContributor Covenant

angular-value-flash will display a flashed value on screen based on some value change. This pattern is extremely common in financial applications, and at Lab49, we're focused on the finance industry.

Incorporate this component into your application and pass along a number. As that number changes, this component will briefly flash a color, letting the user know the number has changed. By default, this component will flash green when the value changes up, or red when the value changes down.

Not only are these colors configurable, but the properties of the flash itself and the formatting of the value are configurable as well.

Furthermore, this component doesn't come with any styles, but does provide plenty of hooks to add your own styles. Even though flash color and transition properties are configurable as props, you can still use the generated classnames (which are also configurable) to add your own unique styles.

This component is perfect for:

  • Trading platforms
  • Analytics dashboards
  • Monitoring dashboards

Features

  • Small, simple, configurable, performant
  • Maintained by a team of finance industry professionals
  • Includes linting, prettier & unit test validations

Table of contents

Compodoc Documentation

Full documentation, generated using Compodoc: https://lab49.github.io/angular-value-flash

Demo

Hosted Storybook demo: https://main--60be66a91843f400393d1747.chromatic.com/

You can also run the demo locally. To get started:

git clone git@github.com:lab49/angular-value-flash.git
npm install
npm run storybook

Installation

npm install angular-value-flash

Usage

// Include in a module:import{ValueFlashModule}from'angular-value-flash';
...
@NgModule({imports: [ValueFlashModule],
...
<!-- Use in a component template: --><value-flash[value]="20000"></value-flash>

There are a number of classnames you can use to add your own styles. This Storybook example demonstrates a potential custom styling. Find the story source code here and the SCSS used here. Below is a list of all the available classnames, with the default .rvf_Flash prefix.

Note that due to view encapsulation, these styles will need to be included in global CSS/SCSS files, so be sure to properly scope the styles using wrapper div elements or by using specific prefixes as input to the value-flash component.

ClassDescription
.rvf_FlashRoot DOM node
.rvf_Flash__valueRendered value, direct (and only) child of the root node.
.rvf_Flash--flashingApplied only when the component is in the flashing state.
.rvf_Flash--flashing-upApplied when flashing 'up'.
.rvf_Flash--flashing-downApplied when flashing 'down'.
.rvf_Flash--positiveApplied when the value is positive.
.rvf_Flash--negativeApplied when the value is negative.

API

Directives

ValueFlashComponent

Selector: value-flash

Exported As: ValueFlashComponent

Properties

NameDefaultDescription
@Input() downColor: string'red'Color value when the component flashes 'down'.
@Input() formatter: FormatterType'default'Value display formatter type. Options are: 'currency', 'percentage', 'number', 'default'. See formatter definititions here.
@Input() formatterFn: FormatterCustom formatter to use. Overrides formatter input.
@Input() stylePrefix: string'rvf_Flash'Class for root DOM node and prefix for flashing states, positive/negative states, and value node.
@Input() timeout: number200Amount of time the flashed state is visible for, in milliseconds.
@Input() transition: stringCustom CSS transition property.
@Input() transitionLength: number100Transition length, in milliseconds.
@Input() upColor: string'green'Color value when the component flashes 'up'.
@Input() value: number0Value to display.

License

MIT @ Lab49

TODO

These items are very high level right now. Further discussion and proper roadmap planning will happen in GitHub issues and projects.

  • Finalize CI process for publishing.
  • Add a contributing guide.
  • Create a feature roadmap.
  • Publish code coverage to codecov.io.
  • Finanlize README.md (logo, coverage info).
  • Expand Storybook demos.
  • Expand unit tests.

Sponsored by Lab49

About

Angular component to flash numbers based on value changes. Perfect for financial applications.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - lab49/angular-value-flash: Angular component to flash numbers based on value changes. Perfect for financial applications. · GitHub
Skip to content

Repository files navigation

angular-value-flash

github action statusnpm versioncode style: prettierContributor Covenant

angular-value-flash will display a flashed value on screen based on some value change. This pattern is extremely common in financial applications, and at Lab49, we're focused on the finance industry.

Incorporate this component into your application and pass along a number. As that number changes, this component will briefly flash a color, letting the user know the number has changed. By default, this component will flash green when the value changes up, or red when the value changes down.

Not only are these colors configurable, but the properties of the flash itself and the formatting of the value are configurable as well.

Furthermore, this component doesn't come with any styles, but does provide plenty of hooks to add your own styles. Even though flash color and transition properties are configurable as props, you can still use the generated classnames (which are also configurable) to add your own unique styles.

This component is perfect for:

  • Trading platforms
  • Analytics dashboards
  • Monitoring dashboards

Features

  • Small, simple, configurable, performant
  • Maintained by a team of finance industry professionals
  • Includes linting, prettier & unit test validations

Table of contents

Compodoc Documentation

Full documentation, generated using Compodoc: https://lab49.github.io/angular-value-flash

Demo

Hosted Storybook demo: https://main--60be66a91843f400393d1747.chromatic.com/

You can also run the demo locally. To get started:

git clone git@github.com:lab49/angular-value-flash.git
npm install
npm run storybook

Installation

npm install angular-value-flash

Usage

// Include in a module:import{ValueFlashModule}from'angular-value-flash';
...
@NgModule({imports: [ValueFlashModule],
...
<!-- Use in a component template: --><value-flash[value]="20000"></value-flash>

There are a number of classnames you can use to add your own styles. This Storybook example demonstrates a potential custom styling. Find the story source code here and the SCSS used here. Below is a list of all the available classnames, with the default .rvf_Flash prefix.

Note that due to view encapsulation, these styles will need to be included in global CSS/SCSS files, so be sure to properly scope the styles using wrapper div elements or by using specific prefixes as input to the value-flash component.

ClassDescription
.rvf_FlashRoot DOM node
.rvf_Flash__valueRendered value, direct (and only) child of the root node.
.rvf_Flash--flashingApplied only when the component is in the flashing state.
.rvf_Flash--flashing-upApplied when flashing 'up'.
.rvf_Flash--flashing-downApplied when flashing 'down'.
.rvf_Flash--positiveApplied when the value is positive.
.rvf_Flash--negativeApplied when the value is negative.

API

Directives

ValueFlashComponent

Selector: value-flash

Exported As: ValueFlashComponent

Properties

NameDefaultDescription
@Input() downColor: string'red'Color value when the component flashes 'down'.
@Input() formatter: FormatterType'default'Value display formatter type. Options are: 'currency', 'percentage', 'number', 'default'. See formatter definititions here.
@Input() formatterFn: FormatterCustom formatter to use. Overrides formatter input.
@Input() stylePrefix: string'rvf_Flash'Class for root DOM node and prefix for flashing states, positive/negative states, and value node.
@Input() timeout: number200Amount of time the flashed state is visible for, in milliseconds.
@Input() transition: stringCustom CSS transition property.
@Input() transitionLength: number100Transition length, in milliseconds.
@Input() upColor: string'green'Color value when the component flashes 'up'.
@Input() value: number0Value to display.

License

MIT @ Lab49

TODO

These items are very high level right now. Further discussion and proper roadmap planning will happen in GitHub issues and projects.

  • Finalize CI process for publishing.
  • Add a contributing guide.
  • Create a feature roadmap.
  • Publish code coverage to codecov.io.
  • Finanlize README.md (logo, coverage info).
  • Expand Storybook demos.
  • Expand unit tests.

Sponsored by Lab49

About

Angular component to flash numbers based on value changes. Perfect for financial applications.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - lab49/angular-value-flash: Angular component to flash numbers based on value changes. Perfect for financial applications. · GitHub
Skip to content

Repository files navigation

angular-value-flash

github action statusnpm versioncode style: prettierContributor Covenant

angular-value-flash will display a flashed value on screen based on some value change. This pattern is extremely common in financial applications, and at Lab49, we're focused on the finance industry.

Incorporate this component into your application and pass along a number. As that number changes, this component will briefly flash a color, letting the user know the number has changed. By default, this component will flash green when the value changes up, or red when the value changes down.

Not only are these colors configurable, but the properties of the flash itself and the formatting of the value are configurable as well.

Furthermore, this component doesn't come with any styles, but does provide plenty of hooks to add your own styles. Even though flash color and transition properties are configurable as props, you can still use the generated classnames (which are also configurable) to add your own unique styles.

This component is perfect for:

  • Trading platforms
  • Analytics dashboards
  • Monitoring dashboards

Features

  • Small, simple, configurable, performant
  • Maintained by a team of finance industry professionals
  • Includes linting, prettier & unit test validations

Table of contents

Compodoc Documentation

Full documentation, generated using Compodoc: https://lab49.github.io/angular-value-flash

Demo

Hosted Storybook demo: https://main--60be66a91843f400393d1747.chromatic.com/

You can also run the demo locally. To get started:

git clone git@github.com:lab49/angular-value-flash.git
npm install
npm run storybook

Installation

npm install angular-value-flash

Usage

// Include in a module:import{ValueFlashModule}from'angular-value-flash';
...
@NgModule({imports: [ValueFlashModule],
...
<!-- Use in a component template: --><value-flash[value]="20000"></value-flash>

There are a number of classnames you can use to add your own styles. This Storybook example demonstrates a potential custom styling. Find the story source code here and the SCSS used here. Below is a list of all the available classnames, with the default .rvf_Flash prefix.

Note that due to view encapsulation, these styles will need to be included in global CSS/SCSS files, so be sure to properly scope the styles using wrapper div elements or by using specific prefixes as input to the value-flash component.

ClassDescription
.rvf_FlashRoot DOM node
.rvf_Flash__valueRendered value, direct (and only) child of the root node.
.rvf_Flash--flashingApplied only when the component is in the flashing state.
.rvf_Flash--flashing-upApplied when flashing 'up'.
.rvf_Flash--flashing-downApplied when flashing 'down'.
.rvf_Flash--positiveApplied when the value is positive.
.rvf_Flash--negativeApplied when the value is negative.

API

Directives

ValueFlashComponent

Selector: value-flash

Exported As: ValueFlashComponent

Properties

NameDefaultDescription
@Input() downColor: string'red'Color value when the component flashes 'down'.
@Input() formatter: FormatterType'default'Value display formatter type. Options are: 'currency', 'percentage', 'number', 'default'. See formatter definititions here.
@Input() formatterFn: FormatterCustom formatter to use. Overrides formatter input.
@Input() stylePrefix: string'rvf_Flash'Class for root DOM node and prefix for flashing states, positive/negative states, and value node.
@Input() timeout: number200Amount of time the flashed state is visible for, in milliseconds.
@Input() transition: stringCustom CSS transition property.
@Input() transitionLength: number100Transition length, in milliseconds.
@Input() upColor: string'green'Color value when the component flashes 'up'.
@Input() value: number0Value to display.

License

MIT @ Lab49

TODO

These items are very high level right now. Further discussion and proper roadmap planning will happen in GitHub issues and projects.

  • Finalize CI process for publishing.
  • Add a contributing guide.
  • Create a feature roadmap.
  • Publish code coverage to codecov.io.
  • Finanlize README.md (logo, coverage info).
  • Expand Storybook demos.
  • Expand unit tests.

Sponsored by Lab49

About

Angular component to flash numbers based on value changes. Perfect for financial applications.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - lab49/angular-value-flash: Angular component to flash numbers based on value changes. Perfect for financial applications. · GitHub
Skip to content

Repository files navigation

angular-value-flash

github action statusnpm versioncode style: prettierContributor Covenant

angular-value-flash will display a flashed value on screen based on some value change. This pattern is extremely common in financial applications, and at Lab49, we're focused on the finance industry.

Incorporate this component into your application and pass along a number. As that number changes, this component will briefly flash a color, letting the user know the number has changed. By default, this component will flash green when the value changes up, or red when the value changes down.

Not only are these colors configurable, but the properties of the flash itself and the formatting of the value are configurable as well.

Furthermore, this component doesn't come with any styles, but does provide plenty of hooks to add your own styles. Even though flash color and transition properties are configurable as props, you can still use the generated classnames (which are also configurable) to add your own unique styles.

This component is perfect for:

  • Trading platforms
  • Analytics dashboards
  • Monitoring dashboards

Features

  • Small, simple, configurable, performant
  • Maintained by a team of finance industry professionals
  • Includes linting, prettier & unit test validations

Table of contents

Compodoc Documentation

Full documentation, generated using Compodoc: https://lab49.github.io/angular-value-flash

Demo

Hosted Storybook demo: https://main--60be66a91843f400393d1747.chromatic.com/

You can also run the demo locally. To get started:

git clone git@github.com:lab49/angular-value-flash.git
npm install
npm run storybook

Installation

npm install angular-value-flash

Usage

// Include in a module:import{ValueFlashModule}from'angular-value-flash';
...
@NgModule({imports: [ValueFlashModule],
...
<!-- Use in a component template: --><value-flash[value]="20000"></value-flash>

There are a number of classnames you can use to add your own styles. This Storybook example demonstrates a potential custom styling. Find the story source code here and the SCSS used here. Below is a list of all the available classnames, with the default .rvf_Flash prefix.

Note that due to view encapsulation, these styles will need to be included in global CSS/SCSS files, so be sure to properly scope the styles using wrapper div elements or by using specific prefixes as input to the value-flash component.

ClassDescription
.rvf_FlashRoot DOM node
.rvf_Flash__valueRendered value, direct (and only) child of the root node.
.rvf_Flash--flashingApplied only when the component is in the flashing state.
.rvf_Flash--flashing-upApplied when flashing 'up'.
.rvf_Flash--flashing-downApplied when flashing 'down'.
.rvf_Flash--positiveApplied when the value is positive.
.rvf_Flash--negativeApplied when the value is negative.

API

Directives

ValueFlashComponent

Selector: value-flash

Exported As: ValueFlashComponent

Properties

NameDefaultDescription
@Input() downColor: string'red'Color value when the component flashes 'down'.
@Input() formatter: FormatterType'default'Value display formatter type. Options are: 'currency', 'percentage', 'number', 'default'. See formatter definititions here.
@Input() formatterFn: FormatterCustom formatter to use. Overrides formatter input.
@Input() stylePrefix: string'rvf_Flash'Class for root DOM node and prefix for flashing states, positive/negative states, and value node.
@Input() timeout: number200Amount of time the flashed state is visible for, in milliseconds.
@Input() transition: stringCustom CSS transition property.
@Input() transitionLength: number100Transition length, in milliseconds.
@Input() upColor: string'green'Color value when the component flashes 'up'.
@Input() value: number0Value to display.

License

MIT @ Lab49

TODO

These items are very high level right now. Further discussion and proper roadmap planning will happen in GitHub issues and projects.

  • Finalize CI process for publishing.
  • Add a contributing guide.
  • Create a feature roadmap.
  • Publish code coverage to codecov.io.
  • Finanlize README.md (logo, coverage info).
  • Expand Storybook demos.
  • Expand unit tests.

Sponsored by Lab49

About

Angular component to flash numbers based on value changes. Perfect for financial applications.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - lab49/angular-value-flash: Angular component to flash numbers based on value changes. Perfect for financial applications. · GitHub
Skip to content

Repository files navigation

angular-value-flash

github action statusnpm versioncode style: prettierContributor Covenant

angular-value-flash will display a flashed value on screen based on some value change. This pattern is extremely common in financial applications, and at Lab49, we're focused on the finance industry.

Incorporate this component into your application and pass along a number. As that number changes, this component will briefly flash a color, letting the user know the number has changed. By default, this component will flash green when the value changes up, or red when the value changes down.

Not only are these colors configurable, but the properties of the flash itself and the formatting of the value are configurable as well.

Furthermore, this component doesn't come with any styles, but does provide plenty of hooks to add your own styles. Even though flash color and transition properties are configurable as props, you can still use the generated classnames (which are also configurable) to add your own unique styles.

This component is perfect for:

  • Trading platforms
  • Analytics dashboards
  • Monitoring dashboards

Features

  • Small, simple, configurable, performant
  • Maintained by a team of finance industry professionals
  • Includes linting, prettier & unit test validations

Table of contents

Compodoc Documentation

Full documentation, generated using Compodoc: https://lab49.github.io/angular-value-flash

Demo

Hosted Storybook demo: https://main--60be66a91843f400393d1747.chromatic.com/

You can also run the demo locally. To get started:

git clone git@github.com:lab49/angular-value-flash.git
npm install
npm run storybook

Installation

npm install angular-value-flash

Usage

// Include in a module:import{ValueFlashModule}from'angular-value-flash';
...
@NgModule({imports: [ValueFlashModule],
...
<!-- Use in a component template: --><value-flash[value]="20000"></value-flash>

There are a number of classnames you can use to add your own styles. This Storybook example demonstrates a potential custom styling. Find the story source code here and the SCSS used here. Below is a list of all the available classnames, with the default .rvf_Flash prefix.

Note that due to view encapsulation, these styles will need to be included in global CSS/SCSS files, so be sure to properly scope the styles using wrapper div elements or by using specific prefixes as input to the value-flash component.

ClassDescription
.rvf_FlashRoot DOM node
.rvf_Flash__valueRendered value, direct (and only) child of the root node.
.rvf_Flash--flashingApplied only when the component is in the flashing state.
.rvf_Flash--flashing-upApplied when flashing 'up'.
.rvf_Flash--flashing-downApplied when flashing 'down'.
.rvf_Flash--positiveApplied when the value is positive.
.rvf_Flash--negativeApplied when the value is negative.

API

Directives

ValueFlashComponent

Selector: value-flash

Exported As: ValueFlashComponent

Properties

NameDefaultDescription
@Input() downColor: string'red'Color value when the component flashes 'down'.
@Input() formatter: FormatterType'default'Value display formatter type. Options are: 'currency', 'percentage', 'number', 'default'. See formatter definititions here.
@Input() formatterFn: FormatterCustom formatter to use. Overrides formatter input.
@Input() stylePrefix: string'rvf_Flash'Class for root DOM node and prefix for flashing states, positive/negative states, and value node.
@Input() timeout: number200Amount of time the flashed state is visible for, in milliseconds.
@Input() transition: stringCustom CSS transition property.
@Input() transitionLength: number100Transition length, in milliseconds.
@Input() upColor: string'green'Color value when the component flashes 'up'.
@Input() value: number0Value to display.

License

MIT @ Lab49

TODO

These items are very high level right now. Further discussion and proper roadmap planning will happen in GitHub issues and projects.

  • Finalize CI process for publishing.
  • Add a contributing guide.
  • Create a feature roadmap.
  • Publish code coverage to codecov.io.
  • Finanlize README.md (logo, coverage info).
  • Expand Storybook demos.
  • Expand unit tests.

Sponsored by Lab49

About

Angular component to flash numbers based on value changes. Perfect for financial applications.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - lab49/angular-value-flash: Angular component to flash numbers based on value changes. Perfect for financial applications. · GitHub
Skip to content

Repository files navigation

angular-value-flash

github action statusnpm versioncode style: prettierContributor Covenant

angular-value-flash will display a flashed value on screen based on some value change. This pattern is extremely common in financial applications, and at Lab49, we're focused on the finance industry.

Incorporate this component into your application and pass along a number. As that number changes, this component will briefly flash a color, letting the user know the number has changed. By default, this component will flash green when the value changes up, or red when the value changes down.

Not only are these colors configurable, but the properties of the flash itself and the formatting of the value are configurable as well.

Furthermore, this component doesn't come with any styles, but does provide plenty of hooks to add your own styles. Even though flash color and transition properties are configurable as props, you can still use the generated classnames (which are also configurable) to add your own unique styles.

This component is perfect for:

  • Trading platforms
  • Analytics dashboards
  • Monitoring dashboards

Features

  • Small, simple, configurable, performant
  • Maintained by a team of finance industry professionals
  • Includes linting, prettier & unit test validations

Table of contents

Compodoc Documentation

Full documentation, generated using Compodoc: https://lab49.github.io/angular-value-flash

Demo

Hosted Storybook demo: https://main--60be66a91843f400393d1747.chromatic.com/

You can also run the demo locally. To get started:

git clone git@github.com:lab49/angular-value-flash.git
npm install
npm run storybook

Installation

npm install angular-value-flash

Usage

// Include in a module:import{ValueFlashModule}from'angular-value-flash';
...
@NgModule({imports: [ValueFlashModule],
...
<!-- Use in a component template: --><value-flash[value]="20000"></value-flash>

There are a number of classnames you can use to add your own styles. This Storybook example demonstrates a potential custom styling. Find the story source code here and the SCSS used here. Below is a list of all the available classnames, with the default .rvf_Flash prefix.

Note that due to view encapsulation, these styles will need to be included in global CSS/SCSS files, so be sure to properly scope the styles using wrapper div elements or by using specific prefixes as input to the value-flash component.

ClassDescription
.rvf_FlashRoot DOM node
.rvf_Flash__valueRendered value, direct (and only) child of the root node.
.rvf_Flash--flashingApplied only when the component is in the flashing state.
.rvf_Flash--flashing-upApplied when flashing 'up'.
.rvf_Flash--flashing-downApplied when flashing 'down'.
.rvf_Flash--positiveApplied when the value is positive.
.rvf_Flash--negativeApplied when the value is negative.

API

Directives

ValueFlashComponent

Selector: value-flash

Exported As: ValueFlashComponent

Properties

NameDefaultDescription
@Input() downColor: string'red'Color value when the component flashes 'down'.
@Input() formatter: FormatterType'default'Value display formatter type. Options are: 'currency', 'percentage', 'number', 'default'. See formatter definititions here.
@Input() formatterFn: FormatterCustom formatter to use. Overrides formatter input.
@Input() stylePrefix: string'rvf_Flash'Class for root DOM node and prefix for flashing states, positive/negative states, and value node.
@Input() timeout: number200Amount of time the flashed state is visible for, in milliseconds.
@Input() transition: stringCustom CSS transition property.
@Input() transitionLength: number100Transition length, in milliseconds.
@Input() upColor: string'green'Color value when the component flashes 'up'.
@Input() value: number0Value to display.

License

MIT @ Lab49

TODO

These items are very high level right now. Further discussion and proper roadmap planning will happen in GitHub issues and projects.

  • Finalize CI process for publishing.
  • Add a contributing guide.
  • Create a feature roadmap.
  • Publish code coverage to codecov.io.
  • Finanlize README.md (logo, coverage info).
  • Expand Storybook demos.
  • Expand unit tests.

Sponsored by Lab49

About

Angular component to flash numbers based on value changes. Perfect for financial applications.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - lab49/angular-value-flash: Angular component to flash numbers based on value changes. Perfect for financial applications. · GitHub
Skip to content

Repository files navigation

angular-value-flash

github action statusnpm versioncode style: prettierContributor Covenant

angular-value-flash will display a flashed value on screen based on some value change. This pattern is extremely common in financial applications, and at Lab49, we're focused on the finance industry.

Incorporate this component into your application and pass along a number. As that number changes, this component will briefly flash a color, letting the user know the number has changed. By default, this component will flash green when the value changes up, or red when the value changes down.

Not only are these colors configurable, but the properties of the flash itself and the formatting of the value are configurable as well.

Furthermore, this component doesn't come with any styles, but does provide plenty of hooks to add your own styles. Even though flash color and transition properties are configurable as props, you can still use the generated classnames (which are also configurable) to add your own unique styles.

This component is perfect for:

  • Trading platforms
  • Analytics dashboards
  • Monitoring dashboards

Features

  • Small, simple, configurable, performant
  • Maintained by a team of finance industry professionals
  • Includes linting, prettier & unit test validations

Table of contents

Compodoc Documentation

Full documentation, generated using Compodoc: https://lab49.github.io/angular-value-flash

Demo

Hosted Storybook demo: https://main--60be66a91843f400393d1747.chromatic.com/

You can also run the demo locally. To get started:

git clone git@github.com:lab49/angular-value-flash.git
npm install
npm run storybook

Installation

npm install angular-value-flash

Usage

// Include in a module:import{ValueFlashModule}from'angular-value-flash';
...
@NgModule({imports: [ValueFlashModule],
...
<!-- Use in a component template: --><value-flash[value]="20000"></value-flash>

There are a number of classnames you can use to add your own styles. This Storybook example demonstrates a potential custom styling. Find the story source code here and the SCSS used here. Below is a list of all the available classnames, with the default .rvf_Flash prefix.

Note that due to view encapsulation, these styles will need to be included in global CSS/SCSS files, so be sure to properly scope the styles using wrapper div elements or by using specific prefixes as input to the value-flash component.

ClassDescription
.rvf_FlashRoot DOM node
.rvf_Flash__valueRendered value, direct (and only) child of the root node.
.rvf_Flash--flashingApplied only when the component is in the flashing state.
.rvf_Flash--flashing-upApplied when flashing 'up'.
.rvf_Flash--flashing-downApplied when flashing 'down'.
.rvf_Flash--positiveApplied when the value is positive.
.rvf_Flash--negativeApplied when the value is negative.

API

Directives

ValueFlashComponent

Selector: value-flash

Exported As: ValueFlashComponent

Properties

NameDefaultDescription
@Input() downColor: string'red'Color value when the component flashes 'down'.
@Input() formatter: FormatterType'default'Value display formatter type. Options are: 'currency', 'percentage', 'number', 'default'. See formatter definititions here.
@Input() formatterFn: FormatterCustom formatter to use. Overrides formatter input.
@Input() stylePrefix: string'rvf_Flash'Class for root DOM node and prefix for flashing states, positive/negative states, and value node.
@Input() timeout: number200Amount of time the flashed state is visible for, in milliseconds.
@Input() transition: stringCustom CSS transition property.
@Input() transitionLength: number100Transition length, in milliseconds.
@Input() upColor: string'green'Color value when the component flashes 'up'.
@Input() value: number0Value to display.

License

MIT @ Lab49

TODO

These items are very high level right now. Further discussion and proper roadmap planning will happen in GitHub issues and projects.

  • Finalize CI process for publishing.
  • Add a contributing guide.
  • Create a feature roadmap.
  • Publish code coverage to codecov.io.
  • Finanlize README.md (logo, coverage info).
  • Expand Storybook demos.
  • Expand unit tests.

Sponsored by Lab49

About

Angular component to flash numbers based on value changes. Perfect for financial applications.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - lab49/angular-value-flash: Angular component to flash numbers based on value changes. Perfect for financial applications. · GitHub
Skip to content

Repository files navigation

angular-value-flash

github action statusnpm versioncode style: prettierContributor Covenant

angular-value-flash will display a flashed value on screen based on some value change. This pattern is extremely common in financial applications, and at Lab49, we're focused on the finance industry.

Incorporate this component into your application and pass along a number. As that number changes, this component will briefly flash a color, letting the user know the number has changed. By default, this component will flash green when the value changes up, or red when the value changes down.

Not only are these colors configurable, but the properties of the flash itself and the formatting of the value are configurable as well.

Furthermore, this component doesn't come with any styles, but does provide plenty of hooks to add your own styles. Even though flash color and transition properties are configurable as props, you can still use the generated classnames (which are also configurable) to add your own unique styles.

This component is perfect for:

  • Trading platforms
  • Analytics dashboards
  • Monitoring dashboards

Features

  • Small, simple, configurable, performant
  • Maintained by a team of finance industry professionals
  • Includes linting, prettier & unit test validations

Table of contents

Compodoc Documentation

Full documentation, generated using Compodoc: https://lab49.github.io/angular-value-flash

Demo

Hosted Storybook demo: https://main--60be66a91843f400393d1747.chromatic.com/

You can also run the demo locally. To get started:

git clone git@github.com:lab49/angular-value-flash.git
npm install
npm run storybook

Installation

npm install angular-value-flash

Usage

// Include in a module:import{ValueFlashModule}from'angular-value-flash';
...
@NgModule({imports: [ValueFlashModule],
...
<!-- Use in a component template: --><value-flash[value]="20000"></value-flash>

There are a number of classnames you can use to add your own styles. This Storybook example demonstrates a potential custom styling. Find the story source code here and the SCSS used here. Below is a list of all the available classnames, with the default .rvf_Flash prefix.

Note that due to view encapsulation, these styles will need to be included in global CSS/SCSS files, so be sure to properly scope the styles using wrapper div elements or by using specific prefixes as input to the value-flash component.

ClassDescription
.rvf_FlashRoot DOM node
.rvf_Flash__valueRendered value, direct (and only) child of the root node.
.rvf_Flash--flashingApplied only when the component is in the flashing state.
.rvf_Flash--flashing-upApplied when flashing 'up'.
.rvf_Flash--flashing-downApplied when flashing 'down'.
.rvf_Flash--positiveApplied when the value is positive.
.rvf_Flash--negativeApplied when the value is negative.

API

Directives

ValueFlashComponent

Selector: value-flash

Exported As: ValueFlashComponent

Properties

NameDefaultDescription
@Input() downColor: string'red'Color value when the component flashes 'down'.
@Input() formatter: FormatterType'default'Value display formatter type. Options are: 'currency', 'percentage', 'number', 'default'. See formatter definititions here.
@Input() formatterFn: FormatterCustom formatter to use. Overrides formatter input.
@Input() stylePrefix: string'rvf_Flash'Class for root DOM node and prefix for flashing states, positive/negative states, and value node.
@Input() timeout: number200Amount of time the flashed state is visible for, in milliseconds.
@Input() transition: stringCustom CSS transition property.
@Input() transitionLength: number100Transition length, in milliseconds.
@Input() upColor: string'green'Color value when the component flashes 'up'.
@Input() value: number0Value to display.

License

MIT @ Lab49

TODO

These items are very high level right now. Further discussion and proper roadmap planning will happen in GitHub issues and projects.

  • Finalize CI process for publishing.
  • Add a contributing guide.
  • Create a feature roadmap.
  • Publish code coverage to codecov.io.
  • Finanlize README.md (logo, coverage info).
  • Expand Storybook demos.
  • Expand unit tests.

Sponsored by Lab49

About

Angular component to flash numbers based on value changes. Perfect for financial applications.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages