open-index/open-npm huggingface dataset:
npm package: @hbird-admin-page/data-management
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Latest version: 1.3.0

# DataManagement

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project data-management` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project data-management`.
> Note: Don't forget to add `--project data-management` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build data-management` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build data-management`, go to the dist folder `cd dist/data-management` and run `npm publish`.

## Running unit tests

Run `ng test data-management` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-admin/auth
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.6.
Latest version: 2.1.1

# Auth

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.6.

## Code scaffolding

Run `ng generate component component-name --project auth` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project auth`.
> Note: Don't forget to add `--project auth` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build auth` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build auth`, go to the dist folder `cd dist/auth` and run `npm publish`.

## Running unit tests

Run `ng test auth` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-admin/business
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Latest version: 2.1.1

# Business

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project business` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project business`.
> Note: Don't forget to add `--project business` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build business` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build business`, go to the dist folder `cd dist/business` and run `npm publish`.

## Running unit tests

Run `ng test business` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-admin/components
Description: ``` ng g @hbird-admin/components:table-list-page <page-name> ```
Latest version: 2.1.1-warehouse.9

# Schematics

## Table List Page
```
ng g @hbird-admin/components:table-list-page <page-name>
```

## Multiple Board Page
```
ng g @hbird-admin/components:multiple-board-page <page-name>
```
npm package: @hbird-page/activation-device
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.0

# ActivationDevice

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project activation-device` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project activation-device`.
> Note: Don't forget to add `--project activation-device` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build activation-device` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build activation-device`, go to the dist folder `cd dist/activation-device` and run `npm publish`.

## Running unit tests

Run `ng test activation-device` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-page/login
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.1

# Login

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project login` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project login`.
> Note: Don't forget to add `--project login` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build login` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build login`, go to the dist folder `cd dist/login` and run `npm publish`.

## Running unit tests

Run `ng test login` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-page/managing-third-party-menus
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1

# ManagingThirdPartyMenus

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project managing-third-party-menus` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project managing-third-party-menus`.
> Note: Don't forget to add `--project managing-third-party-menus` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build managing-third-party-menus` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build managing-third-party-menus`, go to the dist folder `cd dist/managing-third-party-menus` and run `npm publish`.

## Running unit tests

Run `ng test managing-third-party-menus` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-page/refund-detail
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.13

# RefundDetail

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project refund-detail` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project refund-detail`.
> Note: Don't forget to add `--project refund-detail` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build refund-detail` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build refund-detail`, go to the dist folder `cd dist/refund-detail` and run `npm publish`.

## Running unit tests

Run `ng test refund-detail` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-page/sales-summary
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.0

# SalesSummary

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project sales-summary` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project sales-summary`.
> Note: Don't forget to add `--project sales-summary` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build sales-summary` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build sales-summary`, go to the dist folder `cd dist/sales-summary` and run `npm publish`.

## Running unit tests

Run `ng test sales-summary` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-pay-provider/cash
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.2

# Cash

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project cash` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project cash`.
> Note: Don't forget to add `--project cash` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build cash` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build cash`, go to the dist folder `cd dist/cash` and run `npm publish`.

## Running unit tests

Run `ng test cash` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-pay-provider/payment-util
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.0

# PaymentUtil

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project paymentUtil` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project paymentUtil`.
> Note: Don't forget to add `--project paymentUtil` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build paymentUtil` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build paymentUtil`, go to the dist folder `cd dist/payment-util` and run `npm publish`.

## Running unit tests

Run `ng test paymentUtil` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-pay-provider/record
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.1

# Record

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project record` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project record`.
> Note: Don't forget to add `--project record` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build record` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build record`, go to the dist folder `cd dist/record` and run `npm publish`.

## Running unit tests

Run `ng test record` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-platform/cordova
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.7.0-RC0

# Cordova

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project cordova` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project cordova`.
> Note: Don't forget to add `--project cordova` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build cordova` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build cordova`, go to the dist folder `cd dist/cordova` and run `npm publish`.

## Running unit tests

Run `ng test cordova` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird-platform/electron
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.3

# Electron

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project electron` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project electron`.
> Note: Don't forget to add `--project electron` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build electron` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build electron`, go to the dist folder `cd dist/electron` and run `npm publish`.

## Running unit tests

Run `ng test electron` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird/common
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Latest version: 3.7.0-RC0

# Common

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project common` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project common`.
> Note: Don't forget to add `--project common` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build common` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build common`, go to the dist folder `cd dist/common` and run `npm publish`.

## Running unit tests

Run `ng test common` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird/core
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Latest version: 3.7.0-RC0

# Core

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project core` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project core`.
> Note: Don't forget to add `--project core` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build core` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build core`, go to the dist folder `cd dist/core` and run `npm publish`.

## Running unit tests

Run `ng test core` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird/layout
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.1.2.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.0

# Layout

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.1.2.

## Code scaffolding

Run `ng generate component component-name --project layout` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project layout`.
> Note: Don't forget to add `--project layout` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build layout` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build layout`, go to the dist folder `cd dist/layout` and run `npm publish`.

## Running unit tests

Run `ng test layout` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird/print
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Latest version: 3.7.0-RC0

# Print

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project print` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project print`.
> Note: Don't forget to add `--project print` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build print` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build print`, go to the dist folder `cd dist/print` and run `npm publish`.

## Running unit tests

Run `ng test print` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird/second-screen
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.2

# SecondScreen

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project second-screen` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project second-screen`.
> Note: Don't forget to add `--project second-screen` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build second-screen` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build second-screen`, go to the dist folder `cd dist/second-screen` and run `npm publish`.

## Running unit tests

Run `ng test second-screen` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird/summary
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.5.0-RC1-wfj.2

# Summary

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project summary` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project summary`.
> Note: Don't forget to add `--project summary` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build summary` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build summary`, go to the dist folder `cd dist/summary` and run `npm publish`.

## Running unit tests

Run `ng test summary` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbird/websocket
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.
Author: tt-npm-jz
Latest version: 3.7.0-RC0

# Websocket

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.0.9.

## Code scaffolding

Run `ng generate component component-name --project websocket` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project websocket`.
> Note: Don't forget to add `--project websocket` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build websocket` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build websocket`, go to the dist folder `cd dist/websocket` and run `npm publish`.

## Running unit tests

Run `ng test websocket` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @hbis-uni/hbis-sms-input
Description: HBIS UNI smsInput component
Latest version: 1.0.0

# hbis-sms-input 验证码输入组件

hbis-sms-input 是一个基于 Vue 3 的验证码输入组件，支持自定义样式和倒计时功能，适用于各种需要短信验证码验证的场景。

## 功能特性

- ✅ 支持自定义输入框样式
- ✅ 支持自定义按钮样式
- ✅ 内置倒计时功能
- ✅ 支持自定义倒计时时间
- ✅ 支持自定义提示文本
- ✅ 响应式设计

## 快速开始

### 安装

```bash
npm install @hbis-uni/components
# 或
pnpm add @hbis-uni/components
```

### 引入组件

```javascript
// 全局引入
import { createApp } from 'vue'
import App from './App.vue'
import { HbisSmsInput } from '@hbis-uni/components'
import '@hbis-uni/components/dist/index.css'

const app = createApp(App)
app.component('hbis-sms-input', HbisSmsInput)
app.mount('#app')

// 按需引入
import { HbisSmsInput } from '@hbis-uni/components'
import '@hbis-uni/components/dist/hbis-smsInput/index.css'

export default {
  components: {
    HbisSmsInput
  }
}
```

### 基本使用

```vue
<template>
  <hbis-sms-input @custom-event="handleSendSMS" ref="smsInputRef" />
</template>

<script setup>
import { ref } from 'vue'
import { HbisSmsInput } from '@hbis-uni/components'

const smsInputRef = ref(null)

// 处理发送验证码事件
const handleSendSMS = () => {
  console.log('发送验证码')
  // 调用倒计时方法
  smsInputRef.value?.countDown()
}
</script>
```

## 属性说明

| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| `countDownTime` | Number | 60 | 倒计时时间（秒） |
| `inputPlacheHolder` | String | '请输入验证码' | 输入框提示文本 |
| `inputColor` | String | '#F1F7FA' | 输入框背景色 |
| `inputTextColor` | String | '#000' | 输入框输入文本颜色 |
| `inputPlacheHolderColor` | String | '#F00' | 输入框提示文本颜色 |
| `smsCodeTimeText` | String | 's' | 倒计时后拼接字符 |
| `smsCodeBtnText` | String | '发送' | 发送验证码按钮文本 |
| `smsCodeBtnColor` | String | '#FFF' | 发送验证码按钮颜色 |
| `smsCodeBtnTextColor` | String | '#2E6DFF' | 发送验证码按钮文本颜色 |

## 事件说明

| 事件名 | 说明 |
| --- | --- |
| `custom-event` | 点击发送验证码按钮时触发 |

## 方法说明

| 方法名 | 说明 |
| --- | --- |
| `countDown()` | 开始倒计时 |
| `smsCode` | 获取输入的验证码值 |

## 自定义样式示例

```vue
<template>
  <hbis-sms-input 
    @custom-event="handleSendSMS" 
    ref="smsInputRef"
    :count-down-time="120"
    :input-color="'#ffffff'"
    :input-text-color="'#333333'"
    :sms-code-btn-text="'获取验证码'"
    :sms-code-btn-color="'#409eff'"
    :sms-code-btn-text-color="'#ffffff'"
  />
</template>
```

## 注意事项

1. 组件默认使用内置样式，也可以通过属性自定义样式
2. 点击发送验证码按钮会触发 `custom-event` 事件，需要在父组件中处理发送验证码的逻辑
3. 倒计时功能需要调用组件的 `countDown()` 方法才能启动
4. 可以通过 `smsCode` 方法获取用户输入的验证码

## 浏览器支持

- Chrome (最新)
- Firefox (最新)
- Safari (最新)
- Edge (最新)

## 许可证

MIT