component.tsx 1002 B

123456789101112131415161718192021222324252627282930313233
  1. import { string } from "vue-types";
  2. import { useCompData } from ".";
  3. import { Image, Text } from "../../../basicUI";
  4. import { createUIComp } from "../../../defines/createUIComp";
  5. export const Component = createUIComp({
  6. props: {
  7. compId: string().isRequired,
  8. },
  9. setup(props) {
  10. const { children } = useCompData(props.compId);
  11. return () => (
  12. <div class="flex text-black overflow-hidden">
  13. <div class="ml-0.15rem mr-0.2rem">
  14. <Image.Component
  15. compId={children.img1}
  16. class="w-2.74rem h-2.56rem object-cover"
  17. />
  18. </div>
  19. <div class="flex-1 mt-1rem py-0.58rem px-0.2rem mb-1.3rem border-2px border-black border-solid leading-loose">
  20. <Text.Component compId={children.text} />
  21. </div>
  22. <div class="absolute bottom-0 left-0">
  23. <Image.Component
  24. compId={children.imgShoe}
  25. class="w-3.5rem h-2.8rem object-cover"
  26. />
  27. </div>
  28. </div>
  29. );
  30. },
  31. });