0.1.102 • Published 5 months ago

@bluepic/embed v0.1.102

Weekly downloads
-
License
-
Repository
-
Last release
5 months ago

Bluepic Embed & Component Library

A UI library for visual template editing – usable either as a simple script embed or via modular Vue components.

🔹 Script Embedding (<script> without build)

Example

<head>
  <!-- ... -->
  <link rel="stylesheet" href="https://unpkg.com/@bluepic/embed@0.1.3/lib/style.css" />
  <!-- ... -->
</head>

<body>
  <!-- ... -->

  <!-- The embed app wrapper element -->
  <div id="bluepic-embed"></div>

  <!-- Important: vue3 and @bluepic/embed -->
  <script src="https://unpkg.com/vue@3.5.13/dist/vue.global.prod.js"></script>
  <script src="https://unpkg.com/@bluepic/embed@0.1.3/lib/bluepic-fields.umd.js"></script>
  <script>
    // Wait for window to load
    window.addEventListener('load', () => {
      // Initialize embed instance
      const embed = new BluepicFields.BluepicEmbed('#bluepic-embed', 'TEMPLATE_ID', {
        initData: { foo: 'bar' },
        displayMode: 'stack',
        darkmode: true,
      });

      embed.addEventListener('ready', (event) => {
        console.log('Editor ready', event.detail);
      });

      embed.addEventListener('data', (event) => {
        console.log('Data changed', event.detail.data);
      });
    });
  </script>
</body>

Constructor

new BluepicEmbed(
  selectorOrElement: string | HTMLElement,
  templateId: string,
  options?: {
    initData?: Record<string, unknown>;
    displayMode?: 'auto' | 'mobile' | 'stack';
    allowPanAndZoom?: boolean;
    darkmode?: boolean;
    studioResourcesBaseUrl?: string;
    cloudflarePagesHostname?: string;
    theme?: BluepicEmbeddedEditorThemeConfig;
    bxCoreVersion?: string;
    publishedSlug?: string;
  }
);

Public Methods

embed.setVariable(key: string, value: unknown): void;
embed.setData(data: Record<string, unknown>, forceOverwrite?: boolean): void;

Events

  • ready: Fired when the editor is fully initialized
  • data: Fired when data changes (event.detail.data)

🔸 Vue Components (modular usage)

📦 Installation

npm install bluepic

Main Imports

import { BluepicEmbeddedEditor, BxFields, createPopup, BluepicEmbed, BluepicFieldComponents } from '@bluepic/embed';

BluepicEmbeddedEditor

The main component for visual editing.

<template>
  <bluepic-embedded-editor
    v-model:data="data"
    :template-id="templateId"
    inline
    :display-mode="'auto'"
    :zoom-and-pan="false"
    v-model:ready="ready"
  />
</template>

<script setup lang="ts">
import { ref } from 'vue';

const templateId = 'TEMPLATE_ID';
const data = ref({});
const ready = ref(false);
</script>

🧩 createPopup(options)

Shows a modal popup overlay.

const popup = createPopup({
  title: 'Confirm',
  content: 'Do you want to continue?',
  actions: [
    {
      label: 'OK',
      icon: () => h(BxIcon, { name: 'check' }),
      props: { variant: 'primary' },
    },
  ],
  darkmode: true,
});
popup.close(); // Programmatically close the popup
0.1.102

5 months ago

0.1.101

5 months ago

0.1.100

5 months ago

0.1.94

5 months ago

0.1.93

5 months ago

0.1.92

5 months ago

0.1.91

5 months ago

0.1.90

5 months ago

0.1.83

5 months ago

0.1.82

5 months ago

0.1.81

5 months ago

0.1.80

5 months ago

0.1.79

5 months ago

0.1.78

5 months ago

0.1.77

5 months ago

0.1.74

5 months ago

0.1.73

5 months ago

0.1.72

5 months ago

0.1.71

6 months ago

0.1.70

6 months ago

0.1.69

6 months ago

0.1.68

6 months ago

0.1.67

6 months ago

0.1.66

6 months ago

0.1.65

6 months ago

0.1.64

6 months ago

0.1.63

6 months ago

0.1.62

6 months ago

0.1.60

6 months ago

0.1.59

6 months ago

0.1.58

6 months ago

0.1.57

6 months ago

0.1.56

6 months ago

0.1.55

6 months ago

0.1.54

6 months ago

0.1.53

6 months ago

0.1.52

6 months ago

0.1.51

6 months ago

0.1.50

6 months ago

0.1.49

6 months ago

0.1.48

6 months ago

0.1.47

6 months ago

0.1.46

6 months ago

0.1.45

6 months ago

0.1.44

6 months ago

0.1.43

6 months ago

0.1.42

6 months ago

0.1.41

6 months ago

0.1.40

6 months ago

0.1.39

6 months ago

0.1.38

6 months ago

0.1.37

6 months ago

0.1.36

6 months ago

0.1.35

6 months ago

0.1.34

6 months ago

0.1.33

6 months ago

0.1.32

6 months ago

0.1.31

6 months ago

0.1.30

6 months ago

0.1.29

6 months ago

0.1.28

6 months ago

0.1.27

6 months ago

0.1.26

6 months ago

0.1.25

6 months ago

0.1.24

6 months ago

0.1.23

6 months ago

0.1.22

6 months ago

0.1.21

6 months ago

0.1.20

6 months ago

0.1.18

7 months ago

0.1.17

7 months ago

0.1.16

7 months ago

0.1.15

7 months ago

0.1.14

7 months ago

0.1.13

7 months ago

0.1.12

7 months ago

0.1.11

7 months ago

0.1.10

7 months ago

0.1.9

7 months ago

0.1.8

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

7 months ago

0.0.101

12 months ago

0.0.100

12 months ago

0.0.71

1 year ago

0.0.70

1 year ago

0.0.69

1 year ago

0.0.68

1 year ago

0.0.67

1 year ago

0.0.66

1 year ago

0.0.65

1 year ago

0.0.64

1 year ago

0.0.63

1 year ago

0.0.62

1 year ago

0.0.61

1 year ago

0.0.60

1 year ago

0.0.59

1 year ago

0.0.58

1 year ago

0.0.57

1 year ago

0.0.56

1 year ago

0.0.55

1 year ago

0.0.54

1 year ago

0.0.53

1 year ago

0.0.51

1 year ago

0.0.50

1 year ago

0.0.49

1 year ago

0.0.48

1 year ago

0.0.47

2 years ago

0.0.46

2 years ago

0.0.43

2 years ago

0.0.42

2 years ago

0.0.41

2 years ago

0.0.40

2 years ago

0.0.39

2 years ago

0.0.38

2 years ago

0.0.37

2 years ago

0.0.36

2 years ago

0.0.35

2 years ago

0.0.34

2 years ago

0.0.33

2 years ago

0.0.32

2 years ago

0.0.31

2 years ago

0.0.30

2 years ago

0.0.29

2 years ago

0.0.28

2 years ago

0.0.27

2 years ago

0.0.26

2 years ago

0.0.25

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago