alinea
Version:
Headless git-based CMS
37 lines (35 loc) • 1.08 kB
JavaScript
import "../../chunks/chunk-NZLE2WMY.js";
// src/field/metadata/MetadataField.ts
import { RecordField } from "alinea/core/field/RecordField";
import { type } from "alinea/core/Type";
import { viewKeys } from "alinea/dashboard/editor/ViewKeys";
import { image } from "alinea/field/link";
import { object } from "alinea/field/object";
import { text } from "alinea/field/text";
var MetadataField = class extends RecordField {
};
function metadata(label = "Metadata", options = {}) {
const fields = type("Fields", {
fields: {
title: text("Title", { width: 0.5 }),
description: text("Description", { multiline: true }),
openGraph: object("Open Graph", {
fields: {
image: image("Image", {
help: "Recommended size: 1200x630 pixels"
}),
title: text("Title"),
description: text("Description", { multiline: true })
}
})
}
});
return new MetadataField(fields, {
options: { label, ...options, fields },
view: viewKeys.MetadataInput
});
}
export {
MetadataField,
metadata
};