1.4.6 • Published 2 years ago

teko-help-center v1.4.6

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Teko Help Center

A Javascript Library for integrating Guideline in Teko Help Center to Admin Web Application.

Table of Contents


Demo

https://design-help-center.dev.teko.vn

Installation

# With yarn
yarn add teko-help-center

# With npm
npm install teko-help-center

Install Antd if you have not already

# With yarn
yarn add antd

# With npm
npm install antd

Usage

Import stylesheets manually:

// Import antd stylesheets if you haven't already
import 'antd/dist/antd.css'; // or 'antd/dist/antd.less'

// Import teko-help-center stylesheets
import 'teko-help-center/dist/esm/index.css';

Init TekoHelpCenter before using its components

import TekoHelpCenter from "teko-help-center";

const App = () => {
  useEffect(() => {
    const initTekoHelpCenter = async () => {
      // domain: HELP_CENTER_DOMAIN, example:
      await TekoHelpCenter.init({
        domain: "https://admin-help-center.dev.teko.vn",
      });
    };

    initTekoHelpCenter();
  }, []);

  return (
    ...
  )
}

Include Teko Help Center's components directly into your component using import

import { Guide } from 'teko-help-center';

const Home: React.FC = () => {
  return (
    <AppContainer title={t('WelcomeText')}>
      <Guide
        serviceCode="staff-bff"
        pageCode="products"
        userGuideCode="create-product"
        popupProps={{
          title: 'Default Popup Guide',
        }}
        type="popup"
      />

      <Guide
        serviceCode="staff-bff"
        pageCode="products"
        userGuideCode="create-product"
        popoverProps={{
          title: 'Popover Guide',
          trigger: 'click',
        }}
        type="popover"
      />
    </AppContainer>
  );
};

API

Function init()

TekoHelpCenter.init({
  domain,
  language,
});
namemandatorydescriptiontypedefault
domainxDomain of Help Center Adminstring
languageDisplay language of SDK. Will support language of guide post from Help Center Admin in the future"vi" or "en"vi

Component Guide's Props

<Guide />
namemandatorydescriptiontypedefault
serviceCodexkeyMapping will be constructed by concatenating serviceCode, pageCode, and userGuideCodestring
pageCodekeyMapping will be constructed by concatenating serviceCode, pageCode, and userGuideCodestring
userGuideCodexkeyMapping will be constructed by concatenating serviceCode, pageCode, and userGuideCodestring
typetype of Guide component, it could be popup, popover, defaultstring"default"
popupPropsprops of Popup Guide componentAntdModalProps-
popoverPropsprops of Popover Guide componentAntdPopoverProps-
renderButtonoverride Button trigger popup, popoverReactNode<QuestionOutlined /> (Antd Component)
classNamestring-

Note:

  • keyMapping need to be discussed by Content Writers (PO, CS Team, ...) and Developers to determine which guide will be displayed
  • keyMapping will be constructed by concatenating serviceCode, pageCode, and userGuideCode:
    • Without pageCode: <serviceCode>:<userGuideCode>. Example: staff-bff:order-management
    • With pageCode: <serviceCode>:<pageCode>:<userGuideCode>. Example: staff-bff:products:create-product
  • type need to be discussed by Content Writers (PO, CS Team, ...) and Developers to determine which type of guide (popup, popover, default) will be displayed

Development

Installation

# With yarn
yarn

# With npm
npm install

Build with Rollup

# With yarn
yarn build

# With npm
npm run build
1.4.6

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

3 years ago

1.3.2

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago