import { css, cx } from "@linaria/core"; import { IconDelete } from "@queenjs/icons"; import { Image, View } from "@queenjs/ui"; import { Checkbox } from "ant-design-vue"; import { defineComponent } from "vue"; import { any, bool, string } from "vue-types"; export default defineComponent({ props: { active: bool().def(false), record: any(), use: string<"show" | "select">(), }, emits: ["delete", "select", "download"], setup(props, { emit }) { return () => { const { active, record, use } = props; // console.error("record: ", record); return (
{active && ( )} {use == "show" && ( )}
emit("select")} > {use == "show" && ( emit("delete")} /> )} {use == "show" && (
emit("download")} > 下载
)} {use == "select" && (
{ e.stopPropagation(); emit("select"); }} > 使用
)}
{record.fileType == "video" ? ( {/*
{record.name}
*/}
); }; }, }); const itemStyles = css` border: 1px solid transparent; &.active { border-color: @inf-primary-color; } .btn_circle { background-color: rgba(0, 0, 0, 0.7); &:hover { background-color: rgba(0, 0, 0, 0.8); } &:not(:first-child) { margin-left: 10px; } } .icon_del { background-color: rgba(0, 0, 0, 0.5); &:hover { background-color: rgba(0, 0, 0, 0.6); } } .waiting { background-color: rgba(0, 0, 0, 0.2); } `;