0.0.13 • Published 12 months ago

@manufac/web-components v0.0.13

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
12 months ago

NPM Downloads

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.13

12 months ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago