@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
8 lines • 1.7 kB
JavaScript
import { tuiArrayRemove } from './array-remove';
export function tuiArrayToggle(array, item, identity) {
const index = identity
? array.findIndex((it) => identity(it, item))
: array.indexOf(item);
return index === -1 ? [...array, item] : tuiArrayRemove(array, index);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXktdG9nZ2xlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2RrL3V0aWxzL21pc2NlbGxhbmVvdXMvYXJyYXktdG9nZ2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUU5QyxNQUFNLFVBQVUsY0FBYyxDQUMxQixLQUFtQixFQUNuQixJQUFPLEVBQ1AsUUFBZ0M7SUFFaEMsTUFBTSxLQUFLLEdBQUcsUUFBUTtRQUNsQixDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM3QyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUUxQixPQUFPLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMxRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUge1R1aUlkZW50aXR5TWF0Y2hlcn0gZnJvbSAnQHRhaWdhLXVpL2Nkay90eXBlcyc7XG5cbmltcG9ydCB7dHVpQXJyYXlSZW1vdmV9IGZyb20gJy4vYXJyYXktcmVtb3ZlJztcblxuZXhwb3J0IGZ1bmN0aW9uIHR1aUFycmF5VG9nZ2xlPFQ+KFxuICAgIGFycmF5OiByZWFkb25seSBUW10sXG4gICAgaXRlbTogVCxcbiAgICBpZGVudGl0eT86IFR1aUlkZW50aXR5TWF0Y2hlcjxUPixcbik6IFRbXSB7XG4gICAgY29uc3QgaW5kZXggPSBpZGVudGl0eVxuICAgICAgICA/IGFycmF5LmZpbmRJbmRleCgoaXQpID0+IGlkZW50aXR5KGl0LCBpdGVtKSlcbiAgICAgICAgOiBhcnJheS5pbmRleE9mKGl0ZW0pO1xuXG4gICAgcmV0dXJuIGluZGV4ID09PSAtMSA/IFsuLi5hcnJheSwgaXRlbV0gOiB0dWlBcnJheVJlbW92ZShhcnJheSwgaW5kZXgpO1xufVxuIl19