升级package, 以及更新声明文件
This commit is contained in:
36
miniprogram/miniprogram_npm/tdesign-miniprogram/chat-actionbar/chat-actionbar.d.ts
vendored
Normal file
36
miniprogram/miniprogram_npm/tdesign-miniprogram/chat-actionbar/chat-actionbar.d.ts
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
import { SuperComponent, ComponentsOptionsType } from '../../../components/common/src/index';
|
||||
export default class ChatActionbar extends SuperComponent {
|
||||
options: ComponentsOptionsType;
|
||||
properties: import("./type").TdChatActionbarProps;
|
||||
data: {
|
||||
actions: any[];
|
||||
classPrefix: string;
|
||||
pComment: string;
|
||||
iconMap: {
|
||||
good: string;
|
||||
bad: string;
|
||||
replay: string;
|
||||
copy: string;
|
||||
share: string;
|
||||
};
|
||||
iconActiveMap: {
|
||||
good: string;
|
||||
bad: string;
|
||||
};
|
||||
};
|
||||
observers: {
|
||||
comment(newVal: any): void;
|
||||
'actionBar, pComment'(): void;
|
||||
};
|
||||
methods: {
|
||||
filterSpecialChars(content: string): string;
|
||||
handleActionClick(e: any): void;
|
||||
handleCopy(): void;
|
||||
setActions(): void;
|
||||
};
|
||||
lifetimes: {
|
||||
created(): void;
|
||||
attached(): void;
|
||||
detached(): void;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
import{__decorate}from"tslib";import{SuperComponent,wxComponent}from"../common/src/index";import config from"../common/config";import props from"./props";const{prefix:prefix}=config,name=`${prefix}-chat-actionbar`;let ChatActionbar=class extends SuperComponent{constructor(){super(...arguments),this.options={multipleSlots:!0},this.properties=props,this.data={actions:[],classPrefix:name,pComment:"",iconMap:{good:"thumb-up",bad:"thumb-down",replay:"refresh",copy:"copy",share:"share-1"},iconActiveMap:{good:"thumb-up-filled",bad:"thumb-down-filled"}},this.observers={comment(t){this.setData({pComment:t||""})},"actionBar, pComment"(){this.setActions()}},this.methods={filterSpecialChars(t){let e=t;const a=[];e=e.replace(/^(\s*\|.*\|.*\n\s*\|[-: ]+\|.*\n(\s*\|.*\|.*\n)*)/gm,t=>{const e=t.replace(/\[\d+(?:,\d+)*\]\(@ref\)/g,"").replace(/(\*\*|__)(.*?)\1|(\*|_)(.*?)\3/g,"$2$4").replace(/<br\s*\/?>/gi,"\n");return a.push(e),`%%TABLE${a.length-1}%%`}),e=e.replace(/^(\s*)#{1,6}\s+/gm,"$1"),e=e.replace(/(\*\*|__)(.*?)\1|(\*|_)(.*?)\3/g,"$2$4"),e=e.replace(/!\[.*?\]\(.*?\)/g,""),e=e.replace(/\[\d+(?:,\d+)*\]\(@ref\)/g,"");return e=e.replace(/(\\|`|\{|\}|\[|\]|\(|\)|\||!|@ref|\([@#]\w+\))/g,""),e=e.replace(/\[\d+\]/g,""),e=e.replace(/<br\s*\/?>/gi,"\n"),e=e.replace(/%%TABLE(\d+)%%/g,(t,e)=>a[parseInt(e,10)]||""),e.replace(/\n{3,}/g,"\n\n").trim()},handleActionClick(t){const{name:e}=t.currentTarget.dataset;if("copy"===e&&this.data.content)this.data.handleCopy();else if("good"===e){const t="good"===this.data.pComment;this.setData({pComment:t?void 0:"good"}),this.triggerEvent("actions",{name:e,active:!t})}else if("bad"===e){const t="bad"===this.data.pComment;this.setData({pComment:t?void 0:"bad"}),this.triggerEvent("actions",{name:e,active:!t})}else this.triggerEvent("actions",{name:e})},handleCopy(){if(!this.data.content)return;const t="markdown"===this.data.copyMode?this.data.content:this.data.filterSpecialChars(this.data.content);this.triggerEvent("actions",{name:"copy",data:t})},setActions(){const t=[];Array.isArray(this.properties.actionBar)&&this.properties.actionBar.forEach(e=>{"good"===e||"bad"===e?t.push({name:e,isActive:this.data.pComment===e}):t.push({name:e,isActive:!1})}),this.setData({actions:t})}},this.lifetimes={created(){this.data.filterSpecialChars=this.filterSpecialChars.bind(this),this.data.handleActionClick=this.handleActionClick.bind(this),this.data.handleCopy=this.handleCopy.bind(this)},attached(){this.setData({pComment:this.properties.comment||""}),this.setActions()},detached(){}}}};ChatActionbar=__decorate([wxComponent()],ChatActionbar);export default ChatActionbar;
|
||||
@@ -0,0 +1 @@
|
||||
{"component":true,"styleIsolation":"apply-shared","usingComponents":{"t-icon":"../icon/icon"}}
|
||||
@@ -0,0 +1 @@
|
||||
<wxs src="../common/utils.wxs" module="_"/><view class="class {{[classPrefix, placement==='longpress' ? classPrefix+'__inner--popover' : '', computedPlacement]}}" style="{{_._style([style, customStyle])}}"><view class="{{classPrefix}}__inner {{classPrefix}}__inner--column"><view class="{{classPrefix}}__item {{classPrefix}}__left"><slot name="prefix"/></view><block wx:for="{{actions}}" wx:for-item="item" wx:for-index="index" wx:key="index"><button wx:if="{{item.name === 'share'}}" data-name="{{item.name}}" class="{{_.cls(classPrefix + '__item', [['active', item.isActive]])}}" open-type="{{content ? 'share' : 'none'}}" data-chat-id="{{chatId}}" bindtap="handleActionClick"><t-icon name="{{item.isActive ? iconActiveMap[item.name] : iconMap[item.name]}}" size="40rpx"/></button><view wx:else data-name="{{item.name}}" class="{{_.cls(classPrefix + '__item', [['active', item.isActive]])}}" bindtap="handleActionClick"><t-icon name="{{item.isActive ? iconActiveMap[item.name] : iconMap[item.name]}}" size="40rpx"/></view></block></view></view>
|
||||
@@ -0,0 +1,11 @@
|
||||
@import '../common/style/index.wxss';.t-chat-actionbar{display:flex;padding:var(--chat-actionbar-padding,0);}
|
||||
.t-chat-actionbar.start{justify-content:flex-start;}
|
||||
.t-chat-actionbar.end{justify-content:flex-end;}
|
||||
.t-chat-actionbar__inner{background-color:var(--td-bg-color-secondarycontainer,var(--td-gray-color-1,#f3f3f3));border:2rpx solid var(--td-component-border,var(--td-gray-color-4,#dcdcdc));box-sizing:border-box;border-radius:var(--td-radius-default,12rpx);display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;}
|
||||
.t-chat-actionbar__inner--column{display:flex;align-items:center;justify-content:space-between;}
|
||||
.t-chat-actionbar__inner--popover{padding:45rpx;background-color:var(--td-mask-active,rgba(0,0,0,.6));border-radius:32rpx;color:var(--td-font-white-1,#fff);}
|
||||
.t-chat-actionbar__left:empty{display:none;}
|
||||
.t-chat-actionbar__item{color:var(--td-text-color-primary,var(--td-font-gray-1,rgba(0,0,0,.9)));margin:12rpx 0;padding:4rpx 28rpx;border-right:2rpx solid var(--td-component-stroke,var(--td-gray-color-3,#e7e7e7));background-color:unset;outline:0;}
|
||||
.t-chat-actionbar__item:after{display:none;}
|
||||
.t-chat-actionbar__item:last-child{border-right:none;}
|
||||
.t-chat-actionbar__item--active{color:var(--td-brand-color,var(--td-primary-color-7,#0052d9));}
|
||||
3
miniprogram/miniprogram_npm/tdesign-miniprogram/chat-actionbar/props.d.ts
vendored
Normal file
3
miniprogram/miniprogram_npm/tdesign-miniprogram/chat-actionbar/props.d.ts
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import { TdChatActionbarProps } from './type';
|
||||
declare const props: TdChatActionbarProps;
|
||||
export default props;
|
||||
@@ -0,0 +1 @@
|
||||
const props={actionBar:{type:Array,value:["replay","copy","good","bad","share"]},chatId:{type:String,value:""},comment:{type:String,value:""},content:{type:String,value:""},copyMode:{type:String,value:"markdown"},disabled:{type:Boolean,value:!1},placement:{type:String,value:"start"}};export default props;
|
||||
30
miniprogram/miniprogram_npm/tdesign-miniprogram/chat-actionbar/type.d.ts
vendored
Normal file
30
miniprogram/miniprogram_npm/tdesign-miniprogram/chat-actionbar/type.d.ts
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
export interface TdChatActionbarProps {
|
||||
actionBar?: {
|
||||
type: ArrayConstructor;
|
||||
value?: Array<'replay' | 'copy' | 'good' | 'bad' | 'share'>;
|
||||
};
|
||||
chatId?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
};
|
||||
comment?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
};
|
||||
content?: {
|
||||
type: StringConstructor;
|
||||
value?: string;
|
||||
};
|
||||
copyMode?: {
|
||||
type: StringConstructor;
|
||||
value?: 'markdown' | 'text';
|
||||
};
|
||||
disabled?: {
|
||||
type: BooleanConstructor;
|
||||
value?: boolean;
|
||||
};
|
||||
placement?: {
|
||||
type: StringConstructor;
|
||||
value?: 'start' | 'end' | 'space-around' | 'space-between';
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export{};
|
||||
Reference in New Issue
Block a user