terminal-lite
Version:
A lightweight customizable terminal-like React component.
112 lines (78 loc) • 3.31 kB
Markdown
# Terminal-Lite
## Terminal UI interface component library
### Description
Terminal-lite is a lightweight, customizable terminal UI component library designed for building terminal-like interfaces in web applications. It provides a set of pre-styled components and utilities to create a seamless terminal experience.
### Usage
To use Terminal-lite in your project, follow these steps:
1. **Install the package**: Ensure you have installed the library using:
```sh
npm install terminal-lite
```
2. **Import the styles**: Add the following line to your main entry file (e.g., `main.tsx` or `App.tsx`):
```javascript
import 'terminal-lite/css';
```
3. **Use the components**: Import and use the components in your React application. For example:
```javascript
import React from 'react';
import { Terminal } from 'terminal-lite';
const App = () => {
return (
<Terminal title="Your Title" className="your-classes">
//Place your content here
</Terminal>
);
};
export default App;
```
This example demonstrates how to create a basic terminal interface with a title, header, action buttons, and a body section. You can further customize the styles and structure as needed.
### Customize
#### Part Id's:
- `#terminal-title`: Represents the title section of the terminal interface.
- `#terminal-header`: Represents the header section of the terminal, typically containing controls or title.
- `#terminal-action-btns-container`: A container for the action buttons (e.g., minimize, restore, close) in the terminal header.
- `#terminal-minimize-btn`: Represents the minimize button in the terminal interface.
- `#terminal-restore-btn`: Represents the restore button in the terminal interface, used to resize the terminal to its previous state.
- `#terminal-close-btn`: Represents the close button in the terminal interface, used to close the terminal.
- `#terminal-body`: Represents the main content area of the terminal interface.
#### Customizing IDs Example
You can customize the IDs of the terminal components by overriding the default styles in your CSS file. Here's an example:
```css
/* Custom styles for terminal components */
#terminal-title {
font-size: 1.5rem;
color: #00ff00;
}
#terminal-header {
background-color: #333;
padding: 10px;
}
#terminal-action-btns-container {
display: flex;
gap: 5px;
}
#terminal-minimize-btn,
#terminal-restore-btn,
#terminal-close-btn {
width: 20px;
height: 20px;
border-radius: 50%;
}
#terminal-minimize-btn {
background-color: yellow;
}
#terminal-restore-btn {
background-color: green;
}
#terminal-close-btn {
background-color: red;
}
#terminal-body {
background-color: #000;
color: #fff;
padding: 20px;
font-family: monospace;
}
```
### Credits
Terminal-lite is developed and maintained by Muhammed Doğancan Yılmazoğlu. Special thanks to the open-source community for their contributions and feedback. If you have any suggestions or improvements, feel free to open an issue or contribute to the project on [GitHub](https://github.com/your-repo-link).