GTS UI component library
npm install gts-uibash
git clone https://github.com/MamatovUmar/gts-ui.git
cd gts-ui
`$3
`bash
npm install
`$3
To view and develop components interactively:
`bash
npm run storybook
`$3
To build the library for production:
`bash
npm run build
`Installation in Other Projects
$3
`bash
npm install gts-ui
`$3
`typescript
// In your Vue component
import { EasyIcon } from 'gts-ui'
`$3
`typescript
// In your main.ts or main.js
import 'gts-ui/styles'
`$3
`typescript
// In your main.ts or main.js
import gts from 'gts-ui'const app = createApp(App)
app.use(gts)
`Utils
$3
function for handling asynchronous errors. Wraps an asynchronous function and handles potential errors.`typescript
import { catcher } from 'gts-ui'// example usage
const safeFetch = catcher(async () => {
const response = await fetch('https://api.example.com/data')
return response.json()
})
const fetchInfo = catcher(async () => {
const response = await fetch('https://api.example.com/data')
return response.json()
}, (error) => {
console.error('Произошла ошибка:', error)
})
`$3
Function for preventing frequent function calls. Useful for handling input events or scrolling.`typescript
import { debounce } from 'gts-ui'// example usage
const handleSearch = debounce((searchTerm: string) => {
// search
console.log('Search:', searchTerm)
}, 300) // Delay of 300ms
`$3
Function for padding a string or number with zeros to the left to a specified length.`typescript
import { padStart } from 'gts-ui'// Example usage
const formattedNumber = padStart(5, 2) // "05"
const formattedHour = padStart(9, 2) // "09"
`License
Distributed under the MIT License. See LICENSE` for more information.Project Link: https://mamatovumar.github.io/gts-ui