1.0.109 • Published 10 months ago

@bbn/bbn-cp v1.0.109

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

bbn-cp Web Components Library (a not-so-great README made by ChatGPT)

Introduction

Welcome to our custom Web Components library! Inspired by VueJS, our library brings a reactive and component-based approach to building modern web interfaces with a Vue-like API. Whether you're familiar with VueJS or new to component-based development, our library offers an intuitive and powerful way to create dynamic web applications.

Getting Started

This guide will walk you through setting up a basic project using our Web Components library. By the end, you'll have a functional web application with dynamic data bindings and event handling.

Prerequisites

Basic knowledge of HTML, CSS, and JavaScript. A modern web browser that supports Web Components.

Installation

Download the latest version of our library from the official repository. Include the library in your HTML file with a <script> tag:

<script type="text/javascript" src="path/to/bbn-cp/v2/dist/bbn-cp.js"></script>

Creating Your First App

Define a container for your app. This can be any HTML element:

<div class="appui bbn-overlay" style="visibility: hidden;">
  <!-- Your app's content will go here -->
</div>

Initialize your app with the bbn.cp.createApp method inside a <script> tag. This method takes two arguments: a selector for your app's container and an options object defining your app's data, methods, and lifecycle hooks:

<script>
document.addEventListener('DOMContentLoaded', () => {
  const app = bbn.cp.createApp('.appui', {
    data() {
      return {
        // Your app's initial state
        lst: [1, 2, 3],
        myData: {
          name: 'Ettore',
          color: 'blue',
          number: 3,
          radio: 'dunno',
          choice: 2,
          ok: 0
        }
      };
    },
    methods: {
      // Define methods to handle user actions and events
    },
    mounted() {
      // Lifecycle hook that runs after the app is mounted to the DOM
    },
    watch: {
      // Watchers for reactive data changes
    }
  });
})
</script>

Inside your app's container, use custom elements (e.g., <bbn-input>, <bbn-dropdown>) to create an interactive UI. Bind data to these elements with the v-model directive and use {{}} syntax for text interpolation:

<h1>
  Name: {{myData.name}}<br>
  Color: {{myData.color}}
</h1>
<bbn-form>
  <bbn-input v-model="myData.name"></bbn-input>
  <bbn-dropdown :source="lst" v-model="myData.choice"></bbn-dropdown>
  <!-- Add more components as needed -->
</bbn-form>

Running Your App

Open your HTML file in a web browser. You should see your app running, complete with reactive data bindings and interactive components.

Conclusion

Congratulations! You've just created a simple web application using our Web Components library with a Vue-like API. Explore the documentation to learn more about available components, directives, and features to build more complex and dynamic applications. Happy coding!

1.0.101

11 months ago

1.0.100

11 months ago

1.0.107

10 months ago

1.0.106

10 months ago

1.0.109

10 months ago

1.0.108

10 months ago

1.0.103

11 months ago

1.0.102

11 months ago

1.0.105

10 months ago

1.0.104

10 months ago

1.0.95

1 year ago

1.0.94

1 year ago

1.0.99

11 months ago

1.0.98

11 months ago

1.0.97

11 months ago

1.0.96

11 months ago

1.0.91

2 years ago

1.0.90

2 years ago

1.0.93

2 years ago

1.0.92

2 years ago

1.0.88

2 years ago

1.0.89

2 years ago

1.0.87

2 years ago

1.0.86

2 years ago

1.0.84

2 years ago

1.0.83

2 years ago

1.0.82

2 years ago

1.0.81

2 years ago

1.0.80

2 years ago

1.0.79

2 years ago

1.0.78

2 years ago

1.0.77

2 years ago

1.0.76

2 years ago

1.0.75

2 years ago

1.0.74

2 years ago

1.0.73

2 years ago

1.0.72

2 years ago

1.0.71

2 years ago

1.0.70

2 years ago

1.0.69

2 years ago

1.0.68

2 years ago

1.0.67

2 years ago

1.0.66

2 years ago

1.0.65

2 years ago

1.0.64

2 years ago

1.0.63

2 years ago

1.0.62

2 years ago

1.0.61

2 years ago

1.0.60

2 years ago

1.0.59

2 years ago

1.0.58

2 years ago

1.0.55

2 years ago

1.0.54

2 years ago

1.0.53

2 years ago

1.0.52

2 years ago

1.0.51

2 years ago

1.0.50

2 years ago

1.0.49

2 years ago

1.0.48

2 years ago

1.0.47

2 years ago

1.0.46

2 years ago

1.0.45

2 years ago

1.0.44

2 years ago

1.0.43

2 years ago

1.0.42

2 years ago

1.0.41

2 years ago

1.0.40

2 years ago

1.0.39

2 years ago

1.0.38

2 years ago

1.0.37

2 years ago

1.0.36

2 years ago

1.0.35

2 years ago

1.0.34

2 years ago

1.0.33

2 years ago

1.0.32

2 years ago

1.0.30

2 years ago

1.0.29

2 years ago

1.0.28

2 years ago

1.0.27

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago