0.0.39 • Published 1 year ago

@manufac/web-components v0.0.39

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
1 year ago

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>
0.0.20

1 year ago

0.0.21

1 year ago

0.0.22

1 year ago

0.0.23

1 year ago

0.0.24

1 year ago

0.0.25

1 year ago

0.0.37

1 year ago

0.0.15

1 year ago

0.0.38

1 year ago

0.0.16

1 year ago

0.0.39

1 year ago

0.0.17

1 year ago

0.0.18

1 year ago

0.0.19

1 year ago

0.0.30

1 year ago

0.0.31

1 year ago

0.0.32

1 year ago

0.0.33

1 year ago

0.0.34

1 year ago

0.0.35

1 year ago

0.0.36

1 year ago

0.0.14

1 year ago

0.0.26

1 year ago

0.0.27

1 year ago

0.0.28

1 year ago

0.0.29

1 year ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago