[improvement] rename packages dir to src (#3659)

This commit is contained in:
neverland
2019-06-27 11:25:57 +08:00
committed by GitHub
parent 8489918dca
commit 75c79b7044
619 changed files with 21 additions and 21 deletions
+55
View File
@@ -0,0 +1,55 @@
import { createNamespace } from '../../utils';
import { inherit } from '../../utils/functional';
import Button from '../../button';
// Types
import Vue, { CreateElement, RenderContext } from 'vue/types';
import { DefaultSlots } from '../../utils/types';
export type SkuActionsProps = {
buyText?: string;
skuEventBus: Vue;
showAddCartBtn?: boolean;
};
const [createComponent, bem] = createNamespace('sku-actions');
function SkuActions(
h: CreateElement,
props: SkuActionsProps,
slots: DefaultSlots,
ctx: RenderContext<SkuActionsProps>
) {
const createEmitter = (name: string) => () => {
props.skuEventBus.$emit(name);
};
return (
<div class={bem()} {...inherit(ctx)}>
{props.showAddCartBtn && (
<Button
square
size="large"
type="warning"
text="加入购物车"
onClick={createEmitter('sku:addCart')}
/>
)}
<Button
square
size="large"
type="danger"
text={props.buyText || '立即购买'}
onClick={createEmitter('sku:buy')}
/>
</div>
);
}
SkuActions.props = {
buyText: String,
skuEventBus: Object,
showAddCartBtn: Boolean
};
export default createComponent<SkuActionsProps>(SkuActions);