alinea
Version:
Headless git-based CMS
51 lines (49 loc) • 1.11 kB
JavaScript
import "../../chunks/chunk-NZLE2WMY.js";
// src/field/link/EntryLink.ts
import { Entry } from "alinea/core";
import {
createLink,
createLinks
} from "alinea/field/link/LinkField";
import { entryPicker } from "alinea/picker/entry";
var EntryLink;
((EntryLink2) => {
EntryLink2.entryId = Entry.id;
EntryLink2.title = Entry.title;
EntryLink2.entryType = Entry.type;
EntryLink2.url = Entry.url;
EntryLink2.href = Entry.url;
EntryLink2.path = Entry.path;
})(EntryLink || (EntryLink = {}));
function entry(label, options = {}) {
return createLink(label, {
...options,
pickers: {
entry: entryPicker({
...options,
title: "Select a page",
max: 1,
selection: EntryLink
})
}
});
}
((entry2) => {
function multiple(label, options = {}) {
return createLinks(label, {
...options,
pickers: {
entry: entryPicker({
...options,
title: "Select a page",
selection: EntryLink
})
}
});
}
entry2.multiple = multiple;
})(entry || (entry = {}));
export {
EntryLink,
entry
};