Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@maggioli-design-system/mds-icon

Package Overview
Dependencies
Maintainers
3
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@maggioli-design-system/mds-icon

mds-icon is a web-component from Maggioli Design System Magma, built with StencilJS, TypeScript, Storybook. It's based on the web-component standard and it's designed to be agnostic from the JavaScirpt framework you are using.

  • 2.0.3
  • npm
  • Socket score

Version published
Weekly downloads
125
decreased by-84.79%
Maintainers
3
Weekly downloads
 
Created
Source

mds-icon

How to use

This component is intented to be used only with svg files. In order to properly work, you need to tell the component the path to the svg file directory.

The simplest way to instruct the component is using window.sessionStorage('mdsIconSvgPath', <path-to-svg-directory>). For example, if your svg directory is located in assets/img/svg, you should put the following code in your application

window.sessionStorage('mdsIconSvgPath', 'assets/img/svg/');

The path to the directory is based on how the assets are handled by the framework you are using.

Via setSvgPath stencil method

Another way would be, after you have called defineCustomElements() of this component, to instantiate a temporary MdsIcon DOM node element to call the setSvgPath class method

const mdsIconGet = async () => {
  // Wait for the web component to be defined
  await customElements.whenDefined('mds-icon')
  // Create an instance of mds-icon
  const mdsIcon = document.createElement('mds-icon')
  // Append element to body
  document.body.appendChild(mdsIcon)
  // Check for method existance and set svg directory path
  if ('setSvgPath' in mdsIcon) {
    mdsIcon.setSvgPath('/assets/img/svg/')
  }
  // Remove element from body
  document.body.removeChild(mdsIcon)
}

mdsIconGet()

Via setSvgPathStatic static class function

Last way to set it is by calling the static function present in the class. This is done after the defineCustomElements() call

import { mds_icon } from '@maggioli-design-system/mds-icon/dist/esm/mds-icon.entry'

const mdsIconGet = async () => {
  await customElements.whenDefined('mds-icon')

  mds_icon.setSvgPathStatic('/assets/img/svg/')
}

mdsIconGet()

Properties

PropertyAttributeDescriptionTypeDefault
name (required)nameThe name of the icon.stringundefined

Methods

setSvgPath(svgPath: string) => Promise<void>

Set the path to the directory of svg files

Returns

Type: Promise<void>

Dependencies

Used by

Graph

graph TD;
  mds-banner --> mds-icon
  mds-button --> mds-icon
  mds-entity --> mds-icon
  mds-file --> mds-icon
  mds-input --> mds-icon
  mds-input-button --> mds-icon
  mds-input-switch --> mds-icon
  mds-list-item --> mds-icon
  mds-paginator-item --> mds-icon
  mds-stepper-bar-item --> mds-icon
  mds-tab-bar-item --> mds-icon
  mds-usage --> mds-icon
  style mds-icon fill:#f9f,stroke:#333,stroke-width:4px

Built with love @ Maggioli Informatica / R&D Department

FAQs

Package last updated on 22 Jun 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc