UNPKG

@angular-redux-ivy/form

Version:

Build Angular 2+ forms with Redux

14 lines 2.1 kB
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==