JSPM

@egovernments/digit-ui-react-components

1.8.16-upgrade.13
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 1692
    • Score
      100M100P100Q113954F
    • License MIT

    Package Exports

    • @egovernments/digit-ui-react-components
    • @egovernments/digit-ui-react-components/dist/main.js

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@egovernments/digit-ui-react-components) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    digit-ui-react-components

    Install

    npm install --save @egovernments/digit-ui-react-components

    Limitation

    This package is specifically designed for DIGIT-UI but can be used across various missions.

    Usage

    After adding the dependency make sure you have this dependency in

    frontend/micro-ui/web/package.json
    "@egovernments/digit-ui-react-components":"1.5.24",

    then navigate to App.js

     frontend/micro-ui/web/src/App.js

    Syntax for importing any component;

    import React, { Component } from "react";
    import MyComponent from "@egovernments/digit-ui-react-components";
    
    class Example extends Component {
      render() {
        return <MyComponent />;
      }
    }

    Syntax for the Inbox Composers

        import { InboxSearchComposer } from "@egovernments/digit-ui-react-components";
    
        <React.Fragment>
          <Header className="works-header-search">{t(updatedConfig?.label)}</Header>
          <div className="inbox-search-wrapper">
            <InboxSearchComposer configs={updatedConfig}></InboxSearchComposer>
          </div>
        </React.Fragment>

    Syntax for the FormComposersV2

        import { FormComposerV2 as FormComposer } from "@egovernments/digit-ui-react-components";
    
       <React.Fragment>
          <Header >{t("CREATE_HEADER")}</Header>
          <FormComposer
            label={t("PROCEED")}
            config={configs.map((config) => {
              return {
                ...config,
                body: config.body.filter((a) => !a.hideInEmployee),
              };
            })}
            defaultValues={sessionFormData}
            onFormValueChange={onFormValueChange}
            onSubmit={onFormSubmit}
            fieldStyle={{ marginRight: 0 }}
            className="form-no-margin"
            labelBold={true}
          />
        </React.Fragment>

    To use the InboxSearchComposer component for managing multiple tabs, follow these steps:

    1. Set showTab: true in the inboxconfig.
    2. In the Config array, include configuration objects for each tab. For example:
       export const inboxconfig = {
       tenantId: "pb",
       moduleName: "inboxconfigUiConfig",
       showTab: true,
       inboxconfig: [
      {
        ...
      },
      {
        ...
      }
       ]
    3. Implement custom limit offset by adding customDefaultPagination under uiConfig in the searchResult:
          customDefaultPagination: {
                limit: 5,
                offset: 0,
          },
    4. For custom table sizes, add an array of page sizes in customPageSizesArray under uiConfig in the searchResult:
        customPageSizesArray: [5, 10, 15, 20],
    5. In the Inbox Screen, initialize the following states: This state will by default take first object from array config
       const [config, setConfig] = useState(myCampaignConfig?.myCampaignConfig?.[0]);
      TabData state used to fetch which tab is active
       const [tabData, setTabData] = useState(myCampaignConfig?.myCampaignConfig?.map((i, n) => ({ key: n, label: i.label, active: n === 0 ? true : false })));
      Add function to perform when tab changes. Here we are setting the respective tab active and updating its config
       const onTabChange = (n) => {
      setTabData((prev) => prev.map((i, c) => ({ ...i, active: c === n ? true : false })));
      setConfig(myCampaignConfig?.myCampaignConfig?.[n]);
       };

    6 At last pass all these in InboxSearchComposer props.

          <InboxSearchComposer configs={config} showTab={true} tabData={tabData} onTabChange={onTabChange}></InboxSearchComposer>

    Changelog

    Summary for Version [1.8.2-beta.1] - 2024-06-05

    For a detailed changelog, see the CHANGELOG.md file.

    Contributors

    [jagankumar-egov] [nipunarora-eGov] [Tulika-eGov] [Ramkrishna-egov] [nabeelmd-eGov] [anil-egov] [vamshikrishnakole-wtt-egov]

    Documentation

    Documentation Site (https://core.digit.org/guides/developer-guide/ui-developer-guide/digit-ui)

    Maintainer

    Published from DIGIT Frontend

    DIGIT Frontend Repo (https://github.com/egovernments/Digit-Frontend/tree/develop)

    Logo