Skip to content

Instantly share code, notes, and snippets.

View viniciusdacal's full-sized avatar

Vinicius Dacal viniciusdacal

View GitHub Profile
export const ngDeps = {};
export function injectNgDeps(deps) {
Object.assign(ngDeps, deps);
};
export default ngDeps;
$stateProvider.state('user.login', {
url: '/login',
template: '<react-screen-login></<react-screen-login>',
});
import reactButton from 'path/to/react-button';
angular
.module('app')
.directive(‘reactButton’, reactButton);
import Button from 'path/to/Button';
const props = [
'children',
'id',
'className',
'disabled',
'etc..',
];
const ReactButton = reactDirective => reactDirective(Button, props);
import React from 'react';
const Button = ({ children, ...restProps }) => (
<button {...restProps}>{children}</button>
);
export default Button;
function requireAll(r) {
r.keys().forEach(r);
}
requireAll(require.context('./app/', true, /\.(js|jsx)$/));
require('./vendors');
require('./app/common/index');
require('./app/core/index');
require('./app/layout/index');
window.moment = require('moment');
window.$ = require('jquery');
window.jquery = window.$;
window.jQuery = window.$;
@viniciusdacal
viniciusdacal / vendors.js
Created October 10, 2017 18:52
ng-react-vendors
require('angular');
require('angular-resource');
// ...other dependencies
import { createApiActions } from 'redux-arc';
import './createOrUpdate';
const { creators, types } = createApiActions('todo', {
save: {
url: 'path/to/to-do',
method: 'post',
policies: ['createOrUpdate'],
},
});