-```
diff --git a/devui/select/doc/api-en.md b/devui/select/doc/api-en.md
deleted file mode 100644
index 4001d3fd9b4bfbc27290384afff519157d0e91af..0000000000000000000000000000000000000000
--- a/devui/select/doc/api-en.md
+++ /dev/null
@@ -1,95 +0,0 @@
-# How to use
-
-Import into module:
-
-```typescript
-import { SelectModule } from 'ng-devui/select';
-```
-
-In the page:
-
-```html
-
-```
-
-## d-select
-
-### d-select Parameter
-
-| Parameter | Type | Default | Description | Jump to Demo |
-| :----------------------------------------------: | :-------------------------------------------------: | :-------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
-| options | `array` | [] | Optional. This parameter and searchFn are mutually exclusive. Only one of them is required. Resource of the drop-down list box: `string` `object` | [Basic Usage](demo#basic-usage) |
-| isSearch | `boolean` | false | Optional. indicating whether to support filtering search. | [Use object](demo#object-filter) |
-| scrollHight | `string` | '300px' | Optional. Height of the drop-down list box. You are advised to use px as the height unit. |
-| highlightItemClass | `string` | 'bg-grey' | Optional. The drop-down list box is highlighted. css |
-| filterKey | `string` | -- | Optional. This parameter is required when the input resource options type is object. Filter the fields corresponding to the input resource options. | [Use object](demo#object-filter) |
-| multiple | `boolean` | false | Optional. indicating whether to support multiple selections. | [Custom Search](demo#custom-search) |
-| isSelectAll | `boolean` | false | Optional. Whether to display all options. | [Select All](demo#select-all) |
-| readonly | `boolean` | true | Optional. Whether the value can be entered | [Tagged](demo#labelization) |
-| size | `string` | '' | Optional. Size of the drop-down list box. The options are as follows: `'lg'`, `''`, and `'sm'` | [Basic Usage](demo#basic-usage) |
-| disabled | `boolean` | false | Optional. indicating whether to disable the drop-down list box. | [Disable](demo#disabled) |
-| placeholder | `string` | 'Please Input keywords' | Optional. This parameter specifies the placeholder of the input box. | [Basic Usage](demo#basic-usage) |
-| searchPlaceholder | `string` | '' | Optional. placeholder in the search text box. | [Custom Search](demo#custom-search) |
-| searchFn | `function` | -- | Optional. Search function. You can use this function when you need to customize filtering rules from the drop-down list box. | [Custom Search](demo#custom-search) |
-| valueParser | `function` | -- | Optional. This parameter determines how to display the text in the selection box. By default, the filterKey field or its value is displayed. |
-| formatter | `function` | -- | Optional. This parameter determines how to display each text in the drop-down list box. By default, the filterKey field or its value is displayed. |
-| direction | `'up'\|'down'\|'auto'` | 'down' | Optional. The options are as follows: up, down, and auto. | [Disabled](demo#disabled) |
-| overview | `string` | 'border' | Optional. This parameter specifies the selection box style. By default, the border is `'border'`,`'underlined'` | [Basic Usage](demo#basic-usage) |
-| enableLazyLoad | `boolean` | false | Optional. Whether to support data lazy loading. It is used to dynamically request data when scrolling to the bottom. | [Virtual scrolling or lazy loading](demo#lazy-load-virtual-scroll) |
-| extraConfig | `object` | N/A | Optional. You can enter configuration items. Example | [Customized template](demo#select-template) |
-| extraConfig.labelization | `object` | N/A | Optional. It is a configuration item for labeling the multi-selection result. For details, see. | [Labeling](demo#labelization) |
-| extraConfig.labelization.enable | `boolean` | false | Indicates whether to enable tagging. This parameter is mandatory under . The value must be true. For details, see the example | [Labeling](demo#labelization) |
-| extraConfig.labelization.overflow | `string` | '' | Optional. Preprocessing behavior when multiple tags exceed the container. The value is `'normal'\| 'scroll-y' \| 'multiple-line' \| 'string'`, indicating that the tag is hidden by default, vertical scrolling, automatic multi-line, and custom class | [labeling](demo#labelization) |
-| extraConfig.labelization.containerMaxHeight | `string` | '1.8em ' | Specifies the maximum height of the container. This parameter is optional. By default, the height is not limited in multi-line mode. In single-line mode, the height is 1.8em by default. |
-| ~~extraConfig.labelization.containnerMaxHeight~~ | `string` | '1.8em' | `Deprecated`. specifies the maximum height of a container. By default, the height is not limited in multi-line mode. In single-line mode, the height is 1.8 em by default. Use `extraConfig.labelization.containerMaxHeight` | . |
-| extraConfig.labelization.labelMaxWidth | `string` | '100% ' | Optional. Limit the label width. The default value is 100% of the row width. |
-| extraConfig.selectedItemWithTemplate | `object` | N/A | Optional. When a single option is selected and the display option is set to template, check whether the selected content is displayed in the template format. For details, see the example. | [Customized template](demo#select-template) |
-| extraConfig.selectedItemWithTemplate.enable | `boolean` | -- | This parameter is required under labelization. It specifies whether to enable the selected items to use the template. The value must be true. For details, see Example | [Customized Template](demo#select-template) |
-| optionDisabledKey | `string` | '' | Optional. A single option is disabled. If the input resource options type is Object, for example, Disabled, and the disabled attribute of the object is true, this option is disabled. When this parameter is set to `''`, a single option is not disabled. | [Disabled](demo#disabled) |
-| optionImmutableKey | `string` | '' | Optional. A single option is disabled. If the input resource option type is Object, for example, immutable, and the immutable attribute of the object is true, the option cannot be changed. This parameter does not take effect when it is set to `''`. | [Disabled](demo#disabled) |
-| noResultItemTemplate | `TemplateRef` | -- | Optional. No matching result is displayed. |
-| keepMultipleOrder | `string` | 'user-select' | Optional. `'user-select' \| 'origin'` indicates whether to maintain the original array or user-selected sequence when multiple selections are performed, the default value is the user order. | [Sets the selected order source array order or selection order](demo#multi-keep-order) |
-| customViewTemplate | `TemplateRef` | -- | Optional. Content displayed in the customized area can be customized. You can choose to select an item. Two mandatory parameters need to be transferred. The first parameter is the selected option, the second parameter is the index value of the option in the list, and the event parameter is Optional. if this parameter is left empty, handle the pop-up. For details, see demo | [Custom Area](demo#custom-area) |
-| customViewDirection | `'bottom' \|'right'\|'left'` | 'bottom' | customViewTemplate position in the relative drop-down list box | [Customizing Area Orientation and Selecting](demo#custom-area-direction) |
-| appendToBody | `boolean` | false | Optional. true: The value is attached to the body. | [Attach to the body](demo#append-to-body) |
-| appendToBodyDirections | `Array` | `['rightDown','leftDown','rightUp','leftUp']` | Optional. The first position in the array is preferred for the direction array, for details about AppendToBodyDirection and ConnectedPosition, see dropdown | [CCustomizing Area Orientation and Selecting](demo#custom-area-direction) |
-| autoFocus | `boolean` | false | Optional. Whether to enable auto-focus. |
-| toggleOnFocus | `boolean` | false | Optional. indicating whether to automatically expand the drop-down list box by focusing. |
-| width | `number` | -- | Optional. This parameter is used with appendToBody to set the drop-down width. | [Customizing Area Orientation and Selecting](demo#custom-area-direction) |
-| virtualScroll | `boolean` | false | Optional. Whether to use virtual scrolling. This parameter is used in scenarios with a large amount of data. | [Virtual scrolling or lazy loading](demo#lazy-load-virtual-scroll) |
-| allowClear | `boolean` | false | Optional specifies whether to clear the selected value. This parameter applies only to single-choice scenarios. | [Allowed to clear value](demo#allow-clear-value) |
-| inputItemTemplate | `TemplateRef` | -- | Optional. Customized template. If this parameter is transferred, ContentChild is ignored. | |
-| ~~~notAutoScroll~~~ | `boolean` | false | `To be renamed`~~~ Optional. When autofocus is enabled, the system automatically scrolls to the select position.~~~ |
-| templateItemSize | `number` | false | `To be improved` Optional. The height of a single template is required. appendToBody must be true. |
-| loadingTemplateRef | `TemplateRef` | -- | Optional. Customized loading template | [Virtual scrolling or lazy loading](demo#lazy-load-virtual-scroll) |
-
-### d-select event
-
-| Event | Type | Description | Jump to Demo |
-| :----------: | :-------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
-| valueChange | `EventEmitter\|any>` | Optional. output function. This function is invoked after an option is selected. The parameter is the value of the current option. |
-| toggleChange | `EventEmitter` | Optional. output function. It is optional. It is used to enable or disable the toggle event. | [Asynchronous loading indicates that the toggle event is being loaded](demo#async-loading) |
-| loadMore | `EventEmitter<{instance: SelectComponent, event: ScrollEvent}>` | lazy loading trigger event. This event is used together with `enableLazyLoad` and `$event.instance.loadFinish()` is used to end the loading. event indicates the lazy loading listening scrolling event. For details, see dLazyLoad | [Virtual scrolling or lazy loading](demo#lazy-load-virtual-scroll) | . |
-
-Note: After appendToBody is used, use `cdkScrollable` where the scroll bar exists.
-
-```terminal
-npm install @angular/cdk --save
-```
-
-```TypeScript
-import {ScrollDispatchModule} from '@angular/cdk/scrolling';
-@NgModule({
-imports: [
-//...
-ScrollDispatchModule,
-//...
-]
-})
-```
-
-```html
-