mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-02 18:09:58 +08:00
1f45cc5dec
**Directory Structure Changes** - Renamed multiple block-related directories by removing the "block-" prefix: - `block-attachment` → `attachment` - `block-bookmark` → `bookmark` - `block-callout` → `callout` - `block-code` → `code` - `block-data-view` → `data-view` - `block-database` → `database` - `block-divider` → `divider` - `block-edgeless-text` → `edgeless-text` - `block-embed` → `embed`
26 lines
660 B
TypeScript
26 lines
660 B
TypeScript
import { propertyType, t } from '@blocksuite/data-view';
|
|
import zod from 'zod';
|
|
export const linkColumnType = propertyType('link');
|
|
export const linkPropertyModelConfig = linkColumnType.modelConfig({
|
|
name: 'Link',
|
|
propertyData: {
|
|
schema: zod.object({}),
|
|
default: () => ({}),
|
|
},
|
|
jsonValue: {
|
|
schema: zod.string(),
|
|
type: () => t.string.instance(),
|
|
isEmpty: ({ value }) => !value,
|
|
},
|
|
rawValue: {
|
|
schema: zod.string(),
|
|
default: () => '',
|
|
toString: ({ value }) => value,
|
|
fromString: ({ value }) => {
|
|
return { value: value };
|
|
},
|
|
toJson: ({ value }) => value,
|
|
fromJson: ({ value }) => value,
|
|
},
|
|
});
|