Skip to content

Latest commit

 

History

History
100 lines (75 loc) · 2.3 KB

README-es.md

File metadata and controls

100 lines (75 loc) · 2.3 KB

atomic-core NPM version

Librería Javascript con POO para la creación de Componentes bajo el Sistema de Diseño Atómico para el Proyecto Atomic.

Traducciones

Cómo funciona

Esta librería funciona bajo el concepto de diseño atómico, por lo que su unico propósito es el de darnos una forma de manejar la parte funcional de este concepto, para la creación de componentes.

Si no conoces nada de el Proyecto Atomic, te recomiendo que primero leas "Partes de un Componente Atomic".

Características

Empezando

Instalación

Node

npm install atomic-core --save

Creando un Componente

1ro Crear un Componente

En un nuevo archivo, vamos a crear una clase Button que extienda de Atom.

//- button.js

'use strict';

import Atom from 'atomic-core';

/**
 * Componente Button
 *
 * @author Luis Sardon
 *
 * @type atom
 *
 */

class Button extends Atom {
  constructor(name) {
    super(name);
  }
}

extends default Button;

2do Instanciando un Componente

Para este caso la única forma de instanciar un Átomo es dentro de una Molécula o un Organismo, por lo que en un nuevo archivo, vamos a crear la clase Menu que extienda de Molecule para conseguirlo.

//- menu.js

'use strict';

import Molecule from 'atomic-core';
import Button from 'button.js';

/**
 * Menu Component
 *
 * @author Luis Sardon
 *
 * @type molecule
 *
 */

class Menu extends Molecule {
  constructor(name) {
    super(name);

    this.miBoton = new Button('miBoton');
    // Donde 'miBoton' es el valor del atributo data-name del componente
    // desde la vista html.
  }
}

extends default Menu;

... actualmente en desarrollo...