@manufac/web-components
TypeScript icon, indicating that this package has built-in type declarations

0.0.39 • Public • Published

NPM Downloads

Web Components Available

  1. Candlestick (SVG via D3FC) | <candlestick-svg></candlestick-svg>
  2. Candlestick (Canvas via D3FC) | <candlestick-canvas></candlestick-canvas>
  3. Candlestick (WebGL via D3FC) | <candlestick-webgl></candlestick-webgl>
  4. Contact Us / Query Form | <query-form></query-form>
  5. WorldChorpleth (via Apache ECharts) | <world-choropleth></world-choropleth>

Integrating with vanilla app

  1. Create a vanilla application using vite.
yarn create vite my-app --template vanilla-ts
  1. Install packages.
yarn add @manufac/web-components
  1. Add script to import the @manufac/web-components package. It can be placed inside the head or body tag as per the requirement.
<script type="module">
  import "@manufac/web-components";
</script>
  1. Use the web component where ever required.
<body>
  <inquiry-button serviceID= "" templateID= "" publicID= "" />
</body>

Integrating with ReactJS app

  1. Create a ReactJS app using vite.
yarn create vite my-app --template react-ts
  1. Install packages.
yarn add @manufac/web-components @lit/react
  1. Unlike vanilla apps, for ReactJS apps you have to setup a wrapper function to use a lit component. Checkout reference on how to create a wrapper component.
// LitComponent.ts

import type { EventName } from '@lit/react';
import * as React from "react";
import { createComponent } from '@lit/react';
import { InquiryButton } from '@manufac/web-components';

export const LitComponentWrapper = createComponent({
  tagName: 'inquiry-button',
  elementClass: InquiryButton,
  react: React,
  events: {
    onClick: 'pointerdown' as EventName<PointerEvent>,
    onchange: 'change',
  },
});
  1. Using the component
import { LitComponentWrapper } from './LitComponent'

function App() {
  return (
      <LitComponentWrapper serviceID= "" templateID= "" publicID= "" />
  );
}

export default App;

Adding Styles

  1. font-color for the whole form can be adjusted using:

     --manufac-form-color: blue;
    
  2. font-family for the whole form can be adjusted using:

     --manufac-form-font-family: cursive;
    
  3. Label font size for all the Inputs adjusted using:

     --manufac-form-label-size: 12px;
    
  4. Error font size for the whole form can be adjusted using:

     --manufac-form-error-size: 14px;
    
  5. Title font size can be adjusted using:

     --manufac-form-title-size: 18px;
    
  6. Description font size can be adjusted using:

     --manufac-form-description-size: 8px;
    

    Usage

      <style>
      query-form {
        --manufac-form-color: blue;
        --manufac-form-font-family: cursive;
        --manufac-form-label-size: 12px;
        --manufac-form-error-size: 14px;
        --manufac-form-title-size: 18px;
        --manufac-form-description-size: 8px;
      }
    </style>
    

Package Sidebar

Install

npm i @manufac/web-components

Weekly Downloads

4

Version

0.0.39

License

UNLICENSED

Unpacked Size

2.16 MB

Total Files

75

Last publish

Collaborators

  • maneetgoyal
  • manufac-nikhil
  • ppundir