Skip to content

Integrasi Rangka Kerja ​

SenangStart Shapes menggunakan elemen tersuai asli. Daftarkan pustaka sekali pada titik masuk pelayar. Import koleksi sahaja selamat untuk pemaparan pelayan.

Vue ​

Konfigurasikan Vue untuk mengenali elemen tersuai:

js
// vite.config.js, menggunakan @vitejs/plugin-vue
vue({ template: { compilerOptions: {
  isCustomElement: tag => tag === 'ss-shape'
} } })
vue
<script setup>
import '@bookklik/senangstart-shapes';
</script>
<template>
  <ss-shape shape="soft-nova" variant="duotone"
    style="font-size: 64px"></ss-shape>
</template>

React ​

jsx
import '@bookklik/senangstart-shapes';

export default function Shape() {
  return <ss-shape shape="soft-nova" variant="duotone"
    style={{ fontSize: '64px' }}></ss-shape>;
}

Untuk JSX TypeScript, isytiharkan ss-shape dalam jenis elemen intrinsik rangka kerja anda dengan atribut rentetan shape, variant dan thickness.

Angular ​

ts
import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import '@bookklik/senangstart-shapes';

@Component({
  selector: 'app-shape',
  standalone: true,
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
  template: '<ss-shape shape="soft-nova" variant="duotone"></ss-shape>'
})
export class ShapeComponent {}

Aplikasi SSR ​

Import bundel komponen pada klien, contohnya dalam onMounted Vue atau useEffect React. Import @bookklik/senangstart-shapes/shapes pada pelayan untuk rentetan SVG atau metadata. Pendaftaran dilindungi daripada panggilan berulang; import koleksi tidak mendaftarkan elemen.