feat: Complete fleet — 94 skills across 10+ domains
Pulled ALL skills from 15 source repositories: - anthropics/skills: 16 (docs, design, MCP, testing) - obra/superpowers: 14 (TDD, debugging, agents, planning) - coreyhaines31/marketingskills: 25 (marketing, CRO, SEO, growth) - better-auth/skills: 5 (auth patterns) - vercel-labs/agent-skills: 5 (React, design, Vercel) - antfu/skills: 16 (Vue, Vite, Vitest, pnpm, Turborepo) - Plus 13 individual skills from various repos Mosaic Stack is not limited to coding — the Orchestrator and subagents serve coding, business, design, marketing, writing, logistics, analysis, and more. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
86
skills/vueuse-functions/references/reactiveOmit.md
Normal file
86
skills/vueuse-functions/references/reactiveOmit.md
Normal file
@@ -0,0 +1,86 @@
|
||||
---
|
||||
category: Reactivity
|
||||
---
|
||||
|
||||
# reactiveOmit
|
||||
|
||||
Reactively omit fields from a reactive object.
|
||||
|
||||
## Usage
|
||||
|
||||
### Basic Usage
|
||||
|
||||
```ts
|
||||
import { reactiveOmit } from '@vueuse/core'
|
||||
|
||||
const obj = reactive({
|
||||
x: 0,
|
||||
y: 0,
|
||||
elementX: 0,
|
||||
elementY: 0,
|
||||
})
|
||||
|
||||
const picked = reactiveOmit(obj, 'x', 'elementX') // { y: number, elementY: number }
|
||||
```
|
||||
|
||||
### Predicate Usage
|
||||
|
||||
```ts
|
||||
import { reactiveOmit } from '@vueuse/core'
|
||||
|
||||
const obj = reactive({
|
||||
bar: 'bar',
|
||||
baz: 'should be omit',
|
||||
foo: 'foo2',
|
||||
qux: true,
|
||||
})
|
||||
|
||||
const picked = reactiveOmit(obj, (value, key) => key === 'baz' || value === true)
|
||||
// { bar: string, foo: string }
|
||||
```
|
||||
|
||||
### Scenarios
|
||||
|
||||
#### Selectively passing props to child
|
||||
|
||||
```vue
|
||||
<script setup lang="ts">
|
||||
import { reactiveOmit } from '@vueuse/core'
|
||||
|
||||
const props = defineProps<{
|
||||
value: string
|
||||
color?: string
|
||||
font?: string
|
||||
}>()
|
||||
|
||||
const childProps = reactiveOmit(props, 'value')
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<!-- only passes "color" and "font" props to child -->
|
||||
<ChildComp v-bind="childProps" />
|
||||
</div>
|
||||
</template>
|
||||
```
|
||||
|
||||
## Type Declarations
|
||||
|
||||
```ts
|
||||
export type ReactiveOmitReturn<
|
||||
T extends object,
|
||||
K extends keyof T | undefined = undefined,
|
||||
> = [K] extends [undefined] ? Partial<T> : Omit<T, Extract<K, keyof T>>
|
||||
export type ReactiveOmitPredicate<T> = (
|
||||
value: T[keyof T],
|
||||
key: keyof T,
|
||||
) => boolean
|
||||
export declare function reactiveOmit<T extends object, K extends keyof T>(
|
||||
obj: T,
|
||||
...keys: (K | K[])[]
|
||||
): ReactiveOmitReturn<T, K>
|
||||
export declare function reactiveOmit<T extends object>(
|
||||
obj: T,
|
||||
predicate: ReactiveOmitPredicate<T>,
|
||||
): ReactiveOmitReturn<T>
|
||||
```
|
||||
Reference in New Issue
Block a user