All Projects → node-projects → web-component-designer

node-projects / web-component-designer

Licence: MIT license
A Designer for HTML Components or Pages in a WebComponent

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to web-component-designer

cookbook
VueJS + NodeJS Evergreen Cookbook
Stars: ✭ 440 (+658.62%)
Mutual labels:  web-components
moment-element
Web Component (with Polymer) wrapper for the moment library
Stars: ✭ 15 (-74.14%)
Mutual labels:  web-components
scheduler-component
A Web Component wrapper for FullCalendar library that uses Polymer version 2.0 and ES6.
Stars: ✭ 24 (-58.62%)
Mutual labels:  web-components
wc-monaco-editor
A vanilla Monaco Editor web component
Stars: ✭ 93 (+60.34%)
Mutual labels:  web-components
range-slider-element
🍬 <range-slider> custom element
Stars: ✭ 45 (-22.41%)
Mutual labels:  web-components
fireworks-js
🎆 A simple fireworks library! Ready to use components available for React, Vue 3, Svelte, Angular, Preact, Solid, and Web Components.
Stars: ✭ 550 (+848.28%)
Mutual labels:  web-components
Willow
The Web Interaction Library that eases the burden of creating AJAX-based web applications
Stars: ✭ 41 (-29.31%)
Mutual labels:  web-components
smartCAML
Build SharePoint Caml queries faster and easier using designer
Stars: ✭ 19 (-67.24%)
Mutual labels:  designer
file-attachment-element
Attach files via drag and drop or file input.
Stars: ✭ 97 (+67.24%)
Mutual labels:  web-components
blockml-component
A component-based virtual DOM system (similar to React) for blockml.
Stars: ✭ 23 (-60.34%)
Mutual labels:  web-components
stencil-shimmer
StencilJS component for adding shimmer UI effect to your applications.
Stars: ✭ 14 (-75.86%)
Mutual labels:  web-components
components
Example Components (Built with Tonic)
Stars: ✭ 62 (+6.9%)
Mutual labels:  web-components
element
Fast and simple custom elements.
Stars: ✭ 65 (+12.07%)
Mutual labels:  web-components
Anything
Digital asset organizing tool for creators.
Stars: ✭ 19 (-67.24%)
Mutual labels:  designer
gui
Light and expressive GUI with web components
Stars: ✭ 13 (-77.59%)
Mutual labels:  web-components
abdonrd.com
My little personal website
Stars: ✭ 16 (-72.41%)
Mutual labels:  web-components
x-play
🎼 🎶 🎵 🎹 🎻 🎷 🎺 🎸
Stars: ✭ 23 (-60.34%)
Mutual labels:  web-components
frosted-glass
❄️ Add a live frosted glass blur effect over any type of web content, including text.
Stars: ✭ 62 (+6.9%)
Mutual labels:  web-components
lego
🚀 Web-components made lightweight & Future-Proof.
Stars: ✭ 69 (+18.97%)
Mutual labels:  web-components
lara
Lara Web Engine is a lightweight C# framework for web user interface development.
Stars: ✭ 121 (+108.62%)
Mutual labels:  web-components

web-component-designer

This is a preview version. It's already useable but big refactorings could still happen.

A HTML web component for designing web components and HTML pages based on PolymerLabs wizzywid which can easily be integrated in your own software. Meanwhile polymer is not used anymore.

image

NPM Package

At the moment there is no npm package available, but there will be one as soon as the software has reached RC status.

Demo

look at: https://node-projects.github.io/web-component-designer-demo/index.html repository: https://github.com/node-projects/web-component-designer-demo

or a simple one: https://node-projects.github.io/web-component-designer-simple-demo/index.html repository: https://github.com/node-projects/web-component-designer-simple-demo

What is needed

  • @node-projects/base-custom-webcomponent a very small basic webcomponent library (maybe this will be included directly later, to be dependecy free)
  • constructable-stylesheets-polyfill on browser not yet supporting these (for Safari & Firefox)
  • optional - ace code editor
  • optional - monaco code editor (if you use code-view-monaco)
  • optional - code mirror code editor (if you use code-view-codemirror) (workin but buggy)
  • optional - fancytree (if you use tree-view-extended, palette-tree-view or bindable-objects-browser)

Features we are workin on

https://github.com/node-projects/web-component-designer/issues

Developing

  • Install dependencies
  $ npm install
  • Compile typescript after doing changes
  $ npm run build (if you use Visual Studio Code, you can also run the build task via Ctrl + Shift + B > tsc:build - tsconfig.json)
  • Link node module
  $ npm link 

Using

At first you have to setup a service container providing services for history, properties, elements, ...

Code Editor

You can select to use one of 3 code editors available (ACE, CodeMirrow, Monaco). If you use one of the widgets, you need to include the JS lib in your index.html and then use the specific widget.

TreeView

We have 2 tree components. One independent and one feature rich which uses FancyTree (and cause of this it needs JQuery and JqueryUI).

DragDrop

If you'd like to use the designer on mobile, you need the mobile-drag-drop npm library and include our polyfill. Your index.html should be extended as follows:

<link rel="stylesheet" href="https://github.com/node_modules/mobile-drag-drop/default.css">
<script src="https://github.com/node_modules/mobile-drag-drop/index.js"></script>
<script src="https://github.com/node_modules/@node-projects/web-component-designer/dist/polyfill/mobileDragDrop.js"></script>

Copyright notice

The Library uses Images from the Chrome Dev Tools, see https://github.com/ChromeDevTools/devtools-frontend/tree/main/front_end/Images/src and https://github.com/ChromeDevTools/devtools-frontend/blob/main/LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].