UNPKG

antd-mini

Version:

antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。

97 lines (79 loc) 6.72 kB
--- nav: path: /components group: title: 业务组件 order: 15 toc: content --- # SelectContact 选人能力 找人能力:共享类面向对 C 用户的业务,实际上都存在这找人的诉求。举例:亲情卡主卡用户“找人”赠送亲情卡,求赠卡用户“找人”帮忙开通,代付的用户在使用代付时找人帮忙代付,小荷包的用户拉群时需要“找人”来加入。 ## 引入 在 `index.json` 中引入组件 ```json "usingComponents": { #if ALIPAY "ant-select-contact": "antd-mini/es/SelectContact/index" #endif #if WECHAT "ant-select-contact": "antd-mini/SelectContact/index" #endif } ``` ## 代码示例 ### 基本使用 ```xml <SelectContact className="stepper" value="{{0}}" min="{{0}}" max="{{10}}" step="{{1}}" disabled="{{false}}" #if ALIPAY onChange="handleChange" #endif #if WECHAT bindchange="handleChange" #endif /> ``` ```js Page({ handleChange(value) { console.log(value); }, }); ``` ### Demo 代码 <code src='../../demo/pages/SelectContact/index'></code> ## API | 属性 | 说明 | 类型 | 默认值 | | --------------------- | ---------------------------- | ------------------------- | ------ | | className | 类名 | string | - | | height | 组件高度 | string | - | | source | 业务来源,区分场景监控、埋点 | string | - | | bizScene | 接入方场景,后段校验 | number | - | | onError | 获取数据接口报错触发 | (error: any) => void | - | | #if ALIPAY onSelect | 选中联系人时触发 | (IOnSelectParams) => void | - | | #if WECHAT bindselect | 选中联系人时触发 | (IOnSelectParams) => void | - | ### 主题定制 #### 样式变量 组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。 | 变量名 | 默认值 | 深色模式默认值 | 备注 | | --------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ---------------- | | --select-contact-search-bar-focus-color | <div style="width: 150px; height: 30px; background-color: #1677ff; color: #ffffff;">#1677ff</div> | <div style="width: 150px; height: 30px; background-color: #3086ff; color: #ffffff;">#3086ff</div> | 搜索栏聚焦颜色 | | --select-contact-search-cancel-color | <div style="width: 150px; height: 30px; background-color: #333333; color: #ffffff;">#333333</div> | <div style="width: 150px; height: 30px; background-color: #c5cad1; color: #ffffff;">#c5cad1</div> | 取消按钮颜色 | | --select-contact-loading-bg | <div style="width: 150px; height: 30px; background-color: #ffffff; color: #333333;">#ffffff</div> | <div style="width: 150px; height: 30px; background-color: #1a1a1a; color: #ffffff;">#1a1a1a</div> | 加载背景颜色 | | --select-contact-scroll-bg | <div style="width: 150px; height: 30px; background-color: #ffffff; color: #333333;">#ffffff</div> | <div style="width: 150px; height: 30px; background-color: #1a1a1a; color: #ffffff;">#1a1a1a</div> | 滚动背景颜色 | | --select-contact-list-bg | <div style="width: 150px; height: 30px; background-color: #ffffff; color: #333333;">#ffffff</div> | <div style="width: 150px; height: 30px; background-color: #1a1a1a; color: #ffffff;">#1a1a1a</div> | 列表背景颜色 | | --select-contact-title-bg | <div style="width: 150px; height: 30px; background-color: #ffffff; color: #333333;">#ffffff</div> | <div style="width: 150px; height: 30px; background-color: #000000; color: #ffffff;">#000000</div> | 标题背景颜色 | | --select-contact-title-color | <div style="width: 150px; height: 30px; background-color: #999999; color: #ffffff;">#999</div> | <div style="width: 150px; height: 30px; background-color: #999999; color: #ffffff;">#999</div> | 标题文字颜色 | | --select-contact-title-first-color | <div style="width: 150px; height: 30px; background-color: #333333; color: #ffffff;">#333</div> | <div style="width: 150px; height: 30px; background-color: #c5cad1; color: #000000;">#c5cad1</div> | 一级标题颜色 | | --select-contact-title-first-border | <div style="width: 150px; height: 30px; background-color: #eeeeee; color: #333333;">#eee</div> | <div style="width: 150px; height: 30px; background-color: #2b2b2b; color: #ffffff;">#2b2b2b</div> | 一级标题边框颜色 | | --select-contact-tag-color | <div style="width: 150px; height: 30px; background-color: #ff6010; color: #ffffff;">#ff6010</div> | <div style="width: 150px; height: 30px; background-color: #ff6010; color: #ffffff;">#ff6010</div> | 标签颜色 | | --select-contact-tag-border | <div style="width: 150px; height: 30px; background-color: #ffcfb7; color: #333333;">#ffcfb7</div> | <div style="width: 150px; height: 30px; background-color: #ffcfb7; color: #ffffff;">#ffcfb7</div> | 标签边框颜色 | | --select-contact-empty-bg | <div style="width: 150px; height: 30px; background-color: #ffffff; color: #333333;">#ffffff</div> | <div style="width: 150px; height: 30px; background-color: #1a1a1a; color: #ffffff;">#1a1a1a</div> | 空状态背景颜色 | | --select-contact-empty-color | <div style="width: 150px; height: 30px; background-color: #999999; color: #ffffff;">#999</div> | <div style="width: 150px; height: 30px; background-color: #616161; color: #ffffff;">#616161</div> | 空状态文字颜色 | | --select-contact-loading-bg | <div style="width: 150px; height: 30px; background-color: #999999; color: #ffffff;">#999</div> | <div style="width: 150px; height: 30px; background-color: #616161; color: #ffffff;">#616161</div> | 加载状态背景颜色 | | --select-contact-display-light-color | <div style="width: 150px; height: 30px; background-color: #fa6300; color: #ffffff;">#fa6300</div> | <div style="width: 150px; height: 30px; background-color: #fa6300; color: #ffffff;">#fa6300</div> | 高亮显示颜色 |