The PangeaTech UI Library is a custom React component library designed to streamline the development of applications across Pangea. It provides a set of reusable and customizable UI components to enhance productivity and maintain consistency across projects.
To install the library, use the following command:
npm i @pangeatech/ui-library
You can import individual components from the library as needed. Here are examples for the Button
and TextField
components:
import React from 'react';
import { Button } from '@pangeatech/ui-library';
const App = () => {
const handleButtonClick = () => {
console.log('Button clicked!');
};
return (
<Button variant="contained" color="primary" onClick={handleButtonClick}>
Click Me
</Button>
);
};
export default App;
import React, { useState } from 'react';
import { TextField } from '@pangeatech/ui-library';
const App = () => {
const [textFieldValue, setTextFieldValue] = useState('');
const [textFieldError, setTextFieldError] = useState('');
const handleTextFieldChange = (event) => {
setTextFieldValue(event.target.value);
if (event.target.value === '') {
setTextFieldError('This field is required');
} else {
setTextFieldError('');
}
};
return (
<TextField
label="Example TextField"
value={textFieldValue}
onChange={handleTextFieldChange}
error={!!textFieldError}
helperText={textFieldError ? 'This field is required' : ''}
variant="outlined"
/>
);
};
export default App;
You can also import entire pages from the library:
import React from 'react';
import { AuthPage } from '@pangeatech/ui-library/pages';
const App = () => {
const handleSubmit=(data: any) => {
}
return (
<div>
<AuthPage mode='login' onSubmit={handleSubmit}
/>
</div>
);
};
export default App;
The library exports the following modules which can be used in your React projects:
-
Main Module:
import { Slider, TextField } from '@pangeatech/ui-library';
-
Pages Module:
import { AuthPage } from '@pangeatech/ui-library/pages';
-
Styles:
import '@pangeatech/ui-library/styles.css';
To check the props or test the components, you can use the following link: Component Props and Testing. Use the control tab to view component props.
For a comprehensive view of all components and their usage, you can refer to the Storybook documentation. Install Storybook CLI using:
npx @storybook/cli
To start Storybook, use the following command:
npm run storybook
To run the repo:
npm run dev
For Build:
npm run build
For local Testing of the package:
- Run the build command.
npm run build
- Run:
npm pack
-
Copy the path of .tgz file eg: "D:**\pangeatech-ui-library-0.0.*.tgz"
-
Go to the terminal of your react project and run:
npm i "D:\*\*\pangeatech-ui-library-0.0.*.tgz"