FeatureList.vue 736 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <script lang="ts">
  2. import { FeatureListItem } from "../../../_data/features";
  3. export default {
  4. props: {
  5. items: {
  6. type: Array<FeatureListItem>,
  7. required: true,
  8. },
  9. },
  10. };
  11. </script>
  12. <template>
  13. <ul class="FeatureList">
  14. <li v-for="item in items">
  15. <span v-html="item.text"></span>
  16. <ul v-if="item.items">
  17. <li v-for="nested in item.items">
  18. <span v-html="nested.text"></span>
  19. </li>
  20. </ul>
  21. </li>
  22. </ul>
  23. </template>
  24. <style scoped>
  25. .FeatureList {
  26. margin: 0.55em 0;
  27. padding-left: 1em;
  28. list-style: disc;
  29. line-height: 1.5;
  30. }
  31. .FeatureList ul {
  32. padding-left: 1em;
  33. list-style: disc;
  34. }
  35. .FeatureList li {
  36. margin-top: 0.5em;
  37. }
  38. @media (min-width: 640px) {
  39. .FeatureList {
  40. font-size: 1.15rem;
  41. }
  42. }
  43. </style>