# createClassicWordPreset

Creates the community Word preset for createClassicEditor. Optional file services remain explicit product plugins.

Creates the community Word preset for createClassicEditor. Optional file services remain explicit product plugins.

`@quirekit/classic-docx` · **Commercial**

## Editor compatibility
Layer：**Classic product integration**
| Editor | Status | Assembly and boundaries |
| --- | --- | --- |
| Classic | Supported | Use createClassicWordPreset for Word models, layout and product integration. Controls, flags, host services and file support follow this page. Full comment, revision and content-control authoring UI additionally requires Pro. |
| Block | Unsupported | Block does not consume Classic product contributions, plugins or paginated assembly. Use shared capabilities and Block adapters instead of copying this entry's Classic configuration. |

“Supported” means the product assembly above exists; interaction, host services and file formats retain their own conditions. See [status and integration rules](/en/plugins/compatibility). Licensing is shown separately.

## Installation

The current `@quirekit/classic-docx` manifest is private. This site uses workspace source; external projects need the relevant distribution package rather than assuming public npm availability.

This entry is a commercial component. Obtain distribution access and authorization first; installation commands require that distribution source.

Pass the result as createClassicEditor({ preset }); extensions are resolved independently for each mount.

```ts
import { createClassicWordPreset } from '@quirekit/classic-docx'

const preset = createClassicWordPreset({ proofing: false })
```

Use compatible versions available from your distribution source. This site uses the Alpha workspace. License labels come from package metadata; see [support and licensing](/en/support).

## Integration by editor

These snippets use an existing host element named element. The host owns container sizing and persistence; call instance.destroy() on teardown. Avoid duplicating preset capabilities and supply required host ports before installation.

### Classic

Use createClassicWordPreset for Word models, layout and product integration. Controls, flags, host services and file support follow this page. Full comment, revision and content-control authoring UI additionally requires Pro.

```ts
import { createClassicEditor } from '@quirekit/classic-editor'
import '@quirekit/classic-editor/styles.css'
import { createClassicWordDefaultDocument, createClassicWordPreset } from '@quirekit/classic-docx'
import '@quirekit/classic-docx/styles.css'

const instance = createClassicEditor({
  element,
  preset: createClassicWordPreset(),
  document: createClassicWordDefaultDocument(),
})
```

### Block

Block does not consume Classic product contributions, plugins or paginated assembly. Use shared capabilities and Block adapters instead of copying this entry's Classic configuration.

## Configuration

Pass these fields to the factory options. Required ports come from the host. undefined means no explicit option; documented factory fallbacks apply.

### id

Preset identity; product packages building on this preset supply their own.

Type：`string | undefined`

Default：`"classic-word"`

### features

Feature defaults merged over the Classic Word defaults.

Type：`ClassicEditorFeatureOptions | undefined`

Default：`undefined`

### plugins

Product plugins appended after the Classic Word plugins.

Type：`readonly ClassicEditorPlugin[] | undefined`

Default：`[]`

### featureExtensions

Replacements for the engine-only comment, revision and content-control extensions,
or a resolver choosing them per mount from the resolved features.

Type：`Partial<ClassicWordKitFeatureExtensions> | ((context: ClassicEditorPresetContext) => Partial<ClassicWordKitFeatureExtensions>) | undefined`

Default：`null`

### proofing

Spelling checker options, such as a Worker-backed provider, or false to leave it out.

Type：`false | Partial<ProofingExtensionOptions> | undefined`

Default：`{}`

See [Proofing](/en/plugins/reference/proofing) for child settings. Only pass false when this field's type permits it.

## Commands and runtime

This entry declares no directly enumerable commands. Children supply bundle commands; product plugins use contributions or document services.

## Other public exports

- `classicWordPreset` · `@quirekit/classic-docx`

## Next steps

Return to [all plugins](/en/plugins), or read [configuration](/en/plugins/configuration) to distinguish options, attributes and commands.

Continue with [Classic quick start](/en/classic/quick-start) and [configuration/lifetime](/en/classic/configuration). See [product plugin development](/en/build/product-plugin) for your own UI and services.
