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-10px px-34px pr-17.5px">
  13. <div class="flex justify-end relative pb-11px z-10">
  14. <div class="absolute left-0 bottom-0 z-10">
  15. <Image.Component
  16. compId={children.imgShoe}
  17. class="w-175px h-130px object-cover"
  18. />
  19. </div>
  20. <Image.Component
  21. compId={children.img1}
  22. class="w-200px h-165px object-cover"
  23. />
  24. </div>
  25. <div class="relative inline-block -mt-30px border-2px border-solid border-dark-400 pt-50px pb-25px leading-loose">
  26. <div class="absolute -right-2px top-0 w-10px h-50px bg-white z-1"></div>
  27. <Text.Component compId={children.text} />
  28. </div>
  29. </div>
  30. );
  31. },
  32. });