TwEffects.vue 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <script setup>
  2. import useEffects from '../../hooks/useEffects.js'
  3. const { BoxShadow, BoxShadowColor, Opacity, MixBlendMode, BackgroundBlendMode } = useEffects()
  4. </script>
  5. <template>
  6. <view>
  7. <JcDemo v-bind="BoxShadow">
  8. <view class="grid grid-cols-2 gap-12 font-mono font-bold shrink-0 p-8">
  9. <view class="flex flex-col items-center shrink-0">
  10. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-md</view>
  11. <view class="w-24 h-24 rounded-lg bg-white shadow-md"></view>
  12. </view>
  13. <view class="flex flex-col items-center shrink-0">
  14. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-lg</view>
  15. <view class="w-24 h-24 rounded-lg bg-white shadow-lg"></view>
  16. </view>
  17. <view class="flex flex-col items-center shrink-0">
  18. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-xl</view>
  19. <view class="w-24 h-24 rounded-lg bg-white shadow-xl"></view>
  20. </view>
  21. <view class="flex flex-col items-center shrink-0">
  22. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-2xl</view>
  23. <view class="w-24 h-24 rounded-lg bg-white shadow-2xl"></view>
  24. </view>
  25. </view>
  26. </JcDemo>
  27. <JcDemo v-bind="BoxShadowColor">
  28. <view class="grid grid-cols-2 justify-center gap-2 p-4">
  29. <view class="flex flex-col items-center shrink-0">
  30. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-cyan-500</view>
  31. <button class="py-2 px-3 bg-cyan-500 text-white text-sm font-semibold rounded-md shadow-lg shadow-cyan-500 focus:outline-none">Subscribe</button>
  32. </view>
  33. <view class="flex flex-col items-center shrink-0">
  34. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-blue-500</view>
  35. <button class="py-2 px-3 bg-blue-500 text-white text-sm font-semibold rounded-md shadow-lg shadow-blue-500 focus:outline-none">Subscribe</button>
  36. </view>
  37. <view class="flex flex-col items-center shrink-0">
  38. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-indigo-500</view>
  39. <button class="py-2 px-3 bg-indigo-500 text-white text-sm font-semibold rounded-md shadow-lg shadow-indigo-500 focus:outline-none">Subscribe</button>
  40. </view>
  41. </view>
  42. <view class="grid grid-cols-2 justify-center gap-2 p-4 mt-2">
  43. <view class="flex flex-col items-center shrink-0">
  44. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-cyan-500__50</view>
  45. <view class="shadow-lg shadow-cyan-500__50 rounded-md">
  46. <button class="py-2 px-3 bg-cyan-500 text-white rounded-md text-sm font-semibold rounded-md ">Subscribe</button>
  47. </view>
  48. </view>
  49. <view class="flex flex-col items-center shrink-0">
  50. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-blue-500__50</view>
  51. <view class="shadow-lg shadow-blue-500__50 rounded-md">
  52. <button class="py-2 px-3 bg-blue-500 text-white rounded-md text-sm font-semibold rounded-md ">Subscribe</button>
  53. </view>
  54. </view>
  55. <view class="flex flex-col items-center shrink-0">
  56. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3">shadow-indigo-500__50</view>
  57. <view class="shadow-lg shadow-indigo-500__50 rounded-md">
  58. <button class="py-2 px-3 bg-indigo-500 text-white rounded-md text-sm font-semibold rounded-md ">Subscribe</button>
  59. </view>
  60. </view>
  61. </view>
  62. </JcDemo>
  63. <JcDemo v-bind="Opacity">
  64. <view class="grid grid-cols-2 items-center justify-center gap-8 text-white text-sm font-bold leading-6">
  65. <view class="flex flex-col items-center shrink-0">
  66. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3 dark:text-slate-400">opacity-100</view>
  67. <button class="px-4 py-2 font-semibold text-sm bg-indigo-500 text-white rounded-md shadow-sm opacity-100">Button A</button>
  68. </view>
  69. <view class="flex flex-col items-center shrink-0">
  70. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3 dark:text-slate-400">opacity-75</view>
  71. <button class="px-4 py-2 font-semibold text-sm bg-indigo-500 text-white rounded-md shadow-sm opacity-75">Button B</button>
  72. </view>
  73. <view class="flex flex-col items-center shrink-0">
  74. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3 dark:text-slate-400">opacity-50</view>
  75. <button class="px-4 py-2 font-semibold text-sm bg-indigo-500 text-white rounded-md shadow-sm opacity-50">Button C</button>
  76. </view>
  77. <view class="flex flex-col items-center shrink-0">
  78. <view class="font-medium text-sm text-slate-500 font-mono text-center mb-3 dark:text-slate-400">opacity-25</view>
  79. <button class="px-4 py-2 font-semibold text-sm bg-indigo-500 text-white rounded-md shadow-sm opacity-25">Button D</button>
  80. </view>
  81. </view>
  82. </JcDemo>
  83. <!-- <JcDemo v-bind="MixBlendMode"></JcDemo> -->
  84. <!-- <JcDemo v-bind="BackgroundBlendMode"></JcDemo> -->
  85. </view>
  86. </template>
  87. <style>
  88. </style>