component.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  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="pt-0.2rem px-0.35rem">
  13. <div class="flex justify-end relative pb-0.22rem z-10">
  14. <div class="absolute left-0 bottom-0 z-10">
  15. <Image.Component
  16. compId={children.imgShoe}
  17. class="w-3.5rem h-2.6rem object-cover"
  18. />
  19. </div>
  20. <Image.Component
  21. compId={children.img1}
  22. class="w-4rem h-3.3rem object-cover"
  23. />
  24. </div>
  25. <div class="relative mr-0.24rem -mt-0.6rem border-2px border-solid border-dark-400 pt-1rem pb-0.5rem leading-loose">
  26. <div class="absolute -right-5px top-0 w-10px h-1rem bg-white"></div>
  27. <Text.Component compId={children.text} />
  28. </div>
  29. </div>
  30. );
  31. },
  32. });