font-display: optional;
DEPRICATED
if (getCookie('fonts') === 1) {
printf('')
:root { | |
--var1: 0; | |
} | |
.root { | |
/* .root-ZxY */ | |
} | |
.module .btn { | |
/* .module-xYz .btn-Yzx */ | |
} | |
.module :global .btn { |
Here is example of fast
implimentation with requests:
import fast, request from './';
const {log} = console;
class API {}
API.json = (...args) =>
// @fast request
fast(request)(...args).then(data => data.json());
`childEvents` -> `childViewEvents` | |
`LayoutView` -> `View` | |
`ItemView` -> `View` | |
`onBeforeShow` -> `onRender` | |
`templateHelpers` -> `templateContext` | |
`(this|self)\.(\w+).show\(` -> `$1\.showChildView('$2', ` |
import React, { Component } from 'react'; | |
import { reduce } from 'lodash'; | |
export default View => class extends Component { | |
state = { | |
values: {}, | |
errors: {}, | |
isSubmitted: false, | |
isFresh: true, | |
onChangeField: (field, value, validation) => { |
const DDATA_API_KEY = 'YOUR_API_KEY'; | |
const ddataAPI = body => { | |
return new Promise((response, reject) => { | |
let xhr = new XMLHttpRequest(); | |
xhr.open("POST", "https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address?5"); | |
xhr.setRequestHeader("Accept", "application/json"); | |
xhr.setRequestHeader("Authorization", `Token ${DDATA_API_KEY}`); | |
xhr.setRequestHeader("Content-Type", "application/json"); | |
xhr.onreadystatechange = () => { |
import fetch from 'node-fetch'; | |
import jsonfile from 'jsonfile'; | |
const GQL = (query, variables) => ({query, variables}) | |
const request = (...args) => { | |
try { | |
return fetch(...args) | |
} catch (e) { | |
return Promise.reject({errors:[e]}); |
Tools: