Sha256: bfa96adc08accb36780e719e8e9a6eb1de29c2515b546e854823e3da4ceff03a

Contents?: true

Size: 1.04 KB

Versions: 17

Compression:

Stored size: 1.04 KB

Contents

<template>
  <div class="space-y-2">
    <div>
      <search-input @search="(q) => (query = q)" />
    </div>
    <div class="overflow-y-auto h-64">
      <div class="grid grid-cols-6 gap-2 pt-2 pb-8">
        <div
          v-for="(icon, index) in icons"
          :key="`icon-${index}`"
          class="flex justify-center"
        >
          <div
            class="cursor-pointer text-gray-900 h-12 w-12 flex items-center justify-center rounded hover:bg-gray-900 hover:text-white hover:shadow-lg transition transform duration-200 ease-in-out hover:scale-125"
            @click.prevent="$emit('select', icon)"
          >
            <i class="text-3xl" :class="icon"></i>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'IconLibrary',
  data() {
    return { query: null }
  },
  computed: {
    icons() {
      const icons = this.currentTheme.icons || []
      if (this.isBlank(this.query)) return icons
      return icons.filter((icon) => icon.includes(this.query))
    },
  },
}
</script>

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
maglevcms-1.4.0 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.3.0 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.2.2 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.2.1 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.2.0 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.1.7 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.1.6 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.1.5 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.1.4 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.1.3 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.1.2 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.1.1 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.1.0 app/frontend/editor/components/icon-library/index.vue
maglevcms-1.0.0 app/javascript/editor/components/icon-library/index.vue
maglevcms-1.0.0.rc3 app/javascript/editor/components/icon-library/index.vue
maglevcms-1.0.0.rc2 app/javascript/editor/components/icon-library/index.vue
maglevcms-1.0.0.rc1 app/javascript/editor/components/icon-library/index.vue