Skip to content

Custom HTML web component that enables the user to quickly generate a list of clickable social media logos which can be linked to social medias of the user of this component.

License

Notifications You must be signed in to change notification settings

Essential-Component-Toolbox/my-external-links

Repository files navigation

my-external-links

Description

Web component for displaying social media icons which navigate a user to the link attached to them.

Links


HAX Component Instructions

DDD + Lit web component based on OpenWC toolchain. This is intended to provide the following:

  • Look good via DDD, HAX design system
  • Simple, easy to read code via Lit
  • Great workflow via OpenWC tooling + Vercel for sharing demos
  • Simplify contribution to the HAX ecosystem
  • Publish and distribute via npmjs.com

Install dependencies

  • npm install - installs dependencies so you can work

Commands

  • npm start - runs your web component for development, reloading on file changes
  • npm run build - builds your web component and outputs it in your dist directory for placement on web servers in a compiled form. Vercel automatically does this on commit to github.
  • npm run release - this will build your code, update the version, and publish it to npm for others to use

Working with your web component

  • edit /src/my-external-links.js
  • edit your 'demo' by modifying ./index.html
  • add dependencies using npm install --save @whatever/repo or editing ./package.json directly
  • if you must reference additional non-JS files, ensure you use the new URL('./my-file.jpg', import.meta.url).href syntax so that it builds correctly
  • if you add additional .js files / web components then place them under /src/
  • to improve HAX wiring edit file in /lib/my-external-links.haxProperties.json

Recommended setup

  • Load VS code in 1 window to project root
  • Browser open
  • Right click -> Inspect and open the Console to see error output

Recommended Integrated Development Environment (IDE)

Plugins

Name: lit-html
Description: Syntax highlighting and IntelliSense for html inside of JavaScript and TypeScript tagged template strings
Publisher: Matt Bierner
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=bierner.lit-html

Name: lit-plugin
Description: Syntax highlighting, type checking and code completion for lit-html
Publisher: Rune Mehlsen
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=runem.lit-plugin


Credits

Component created by Zach Dodson under the name Essential Component Toolbox.

A brighter future dreamed and developed by the Penn State HAXTheWeb initative.

Never. Stop. Innovating.

About

Custom HTML web component that enables the user to quickly generate a list of clickable social media logos which can be linked to social medias of the user of this component.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published