0.1.7 • Published 7 years ago

bemponent v0.1.7

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

bemponent

Обертка над React.Component для удобной работы в рамках методологии bemponent для React.

Установка

npm i bemponent

Quick start

Компоненты bemponent являются полностью совместимыми с классическими React компонентами, что дает возможность смешивать классический react код с кодом в терминах методологии bemponent

Пример использования(временно, пока нет нормальной доки)

Открыть Демо на Codesandbox

index.js:

import React from 'react';
import Button from './Button.js';

ReactDOM.render(<div>
	<Button
		theme="primary"
		size="m"
	/>Fisrt</Button>
	<Button
		theme="secondary"
		size="s"
	/>Fisrt</Button>
	</div>,
	root
);

Button.js:

import React from 'react';
import Component from 'bemponent';
import {merge} from 'lodash';

class Button extends Component {
    getModDeps() {
        return [
            ...super.getModDeps(),
            'theme',
            'size'
        ]
    }

    render() {
		const {children} = this.props;
        return (
	        <button
	          className={this.genClassName()}
	        />
	        {children}
	        </button>
        );
    }
}

export default Button;

Button.css:

.Button {
	font-family: inherit;
	text-align: center;
}
.Button_Size_L {
  line-height:  36px;
  height:  36px;
}
.Button_Size_M {
  line-height:  36px;
  height:  36px;
}
.Button_Theme_Primary {
  backgorund-color: red;
}
.Button_Theme_Secondary {
  backgorund-color: grey;
}

Road map по написанию документации

  1. Краткое описание технологии
  2. Установка
  3. Быстрый старт
  4. Методология
    • Почему bemponent?
    • Компонент
    • Компонент-Элемент(????)
    • Модификатор
    • Компонент с динамическим состоянием
    • Компонент без динамического состояния
0.1.8-beta11

7 years ago

0.1.8-beta10

7 years ago

0.1.8-beta9

7 years ago

0.1.8-beta8

7 years ago

0.1.8-beta7

7 years ago

0.1.8-beta6

7 years ago

0.1.8-beta5

7 years ago

0.1.8-beta3

7 years ago

0.1.8-beta2

7 years ago

0.1.8-beta1

7 years ago

0.1.8-beta

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago