/Idea-React

A React advanced components library based on TypeScript & Bootstrap, built by idea2app remote developers team.

Primary LanguageTypeScript

Idea React

A React advanced components library based on TypeScript & Bootstrap, built by idea2app remote developers team.

NPM Dependency CI & CD

NPM

Content

Components

  1. Time Distance
  2. Icon
  3. Avatar
  4. Nameplate
  5. Type Echo
  6. Click Boundary
  7. Spinner Button
  8. Select
  9. Code Block
  10. Editor
  11. Editor HTML
  12. Open Map
  13. Table Spinner
  14. Loading
  15. Overlay Box
  16. Dialog

Data components

Table, List & Form components around Data models, have been migrated to https://github.com/idea2app/MobX-RESTful-table, since Idea-React v1.0.0.

Utilities

  1. text2color
  2. animate()

Usage

Scaffolds

  1. MobX: demo & usage
  2. Next.js: demo & usage

CSS on CDN

<link
    rel="stylesheet"
    href="https://unpkg.com/bootstrap@5.3.0/dist/css/bootstrap.min.css"
/>
<link
    rel="stylesheet"
    href="https://unpkg.com/bootstrap-icons@1.10.4/font/bootstrap-icons.css"
/>
<link
    rel="stylesheet"
    href="https://unpkg.com/animate.css@4.1.1/animate.min.css"
/>
<link
    rel="stylesheet"
    href="https://unpkg.com/prismjs@1.29.0/themes/prism.min.css"
/>
<link
    rel="stylesheet"
    href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"
/>

Open Map

Common example

China map in China Open-source Map project

import { FC } from 'react';
import { OpenMap, OpenMapProps } from 'idea-react';

export const ChinaMap: FC<OpenMapProps> = props => (
    <OpenMap center={[34.32, 108.55]} zoom={4} {...props} />
);

Use in Next.js

import ChinaMap from '../../components/ChinaMap';

export default function ExampleMap() {
    return (
        typeof window !== 'undefined' && (
            <ChinaMap
                markers={[
                    {
                        position: [34.32, 108.55],
                        tooltip: 'Geo Center of China'
                    }
                ]}
                onMarkerClick={console.log}
            />
        )
    );
}

Development

Publish

  1. update version in package.json file

  2. add Git tag

git tag vx.xx.x  # such as v0.23.0
  1. review tag
git tag
  1. publish code with tag version
git push origin master --tags  # push all branches and tags on master