@angular-redux-ivy/form
Version:
Build Angular 2+ forms with Redux
14 lines • 2.1 kB
JavaScript
import { FORM_CHANGED } from './form-store';
import { State } from './state';
export const defaultFormReducer = (initialState) => {
const reducer = (state = initialState, action) => {
switch (action.type) {
case FORM_CHANGED:
return State.assign(state, action.payload.path, action.payload.value);
default:
return state;
}
};
return reducer;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1yZWR1Y2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Zvcm0tcmVkdWNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRTVDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFaEMsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUcsQ0FDaEMsWUFBd0QsRUFDeEQsRUFBRTtJQUNGLE1BQU0sT0FBTyxHQUFHLENBQ2QsUUFBK0QsWUFBWSxFQUMzRSxNQUFrQyxFQUNsQyxFQUFFO1FBQ0YsUUFBUSxNQUFNLENBQUMsSUFBSSxFQUFFO1lBQ25CLEtBQUssWUFBWTtnQkFDZixPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDeEU7Z0JBQ0UsT0FBTyxLQUFLLENBQUM7U0FDaEI7SUFDSCxDQUFDLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQztBQUNqQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb2xsZWN0aW9uIH0gZnJvbSAnaW1tdXRhYmxlJztcblxuaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSAncmVkdXgnO1xuXG5pbXBvcnQgeyBGT1JNX0NIQU5HRUQgfSBmcm9tICcuL2Zvcm0tc3RvcmUnO1xuXG5pbXBvcnQgeyBTdGF0ZSB9IGZyb20gJy4vc3RhdGUnO1xuXG5leHBvcnQgY29uc3QgZGVmYXVsdEZvcm1SZWR1Y2VyID0gPFJvb3RTdGF0ZT4oXG4gIGluaXRpYWxTdGF0ZT86IFJvb3RTdGF0ZSB8IENvbGxlY3Rpb24uS2V5ZWQ8c3RyaW5nLCBhbnk+LFxuKSA9PiB7XG4gIGNvbnN0IHJlZHVjZXIgPSAoXG4gICAgc3RhdGU6IFJvb3RTdGF0ZSB8IENvbGxlY3Rpb24uS2V5ZWQ8c3RyaW5nLCBhbnk+IHwgdW5kZWZpbmVkID0gaW5pdGlhbFN0YXRlLFxuICAgIGFjdGlvbjogQWN0aW9uICYgeyBwYXlsb2FkPzogYW55IH0sXG4gICkgPT4ge1xuICAgIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICAgIGNhc2UgRk9STV9DSEFOR0VEOlxuICAgICAgICByZXR1cm4gU3RhdGUuYXNzaWduKHN0YXRlLCBhY3Rpb24ucGF5bG9hZC5wYXRoLCBhY3Rpb24ucGF5bG9hZC52YWx1ZSk7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gc3RhdGU7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiByZWR1Y2VyO1xufTtcbiJdfQ==