@lyra/base
Version:
Lyra plugin containing the base components and roles for a Lyra configuration
860 lines (847 loc) • 24.9 kB
JSON
{
"paths": {
"source": "./src",
"compiled": "./lib"
},
"parts": [
{
"name": "part:@lyra/base/document",
"description":
"The document component wrapping the root component. Statically built for production, Rendered dynamically on the server in development."
},
{
"name": "part:@lyra/base/lyra-root",
"description":
"The very root of any Lyra application. Used to load layout-agnostic behaviour"
},
{
"name": "part:@lyra/base/root",
"description": "The root component in the DOM-tree. Usually a layout."
},
{
"name": "part:@lyra/base/absolutes",
"description":
"Statically positioned elements that should live on the page regardless of routing."
},
{
"name": "part:@lyra/base/tool",
"description": "Tools available for use within a Lyra configuration"
},
{
"name": "part:@lyra/base/schema-creator",
"description":
"Function that creates a schema, merging the default Lyra types with user-specific types"
},
{
"name": "part:@lyra/base/preview-resolver",
"description":
"Function that resolves a preview component for a given type"
},
{
"name": "part:@lyra/base/configure-client",
"description": "Function that configures the default lyra client"
},
{
"implements": "part:@lyra/base/version-checker",
"path": "components/VersionChecker.js"
},
{
"name": "part:@lyra/base/asset-url-builder-default",
"implements": "part:@lyra/base/asset-url-builder",
"description":
"Function that generates or modifies asset URLs for display in various contexts",
"path": "assets/asset-url-builder.js"
},
{
"name": "part:@lyra/base/component",
"description":
"React Storybook (https://github.com/kadirahq/react-storybook) stories"
},
{
"implements": "part:@lyra/base/util/search-utils",
"path": "util/searchUtils.js"
},
{
"name": "part:@lyra/base/theme/variables-style",
"description":
"Base theme variables for Lyra. Dont override this unless you provide all the new variables"
},
{
"name": "part:@lyra/base/theme/variables/globals-style",
"description": "Global generic variables"
},
{
"name": "part:@lyra/base/theme/variables/override-style",
"description": "A placeholder to override variables"
},
{
"name": "part:@lyra/base/theme/variables/fonts-style",
"description": "Put @font-face here"
},
{
"name": "part:@lyra/base/theme/responsive-style",
"description": "Responsive breakpoints"
},
{
"name": "part:@lyra/base/theme/animation-style",
"description": "Provides basic animation"
},
{
"name": "part:@lyra/base/theme/shadows-style",
"description":
"Provides a bunch of shadows to pick from. Based on Material Design Lite"
},
{
"name": "part:@lyra/base/theme/variables/brand-colors-style",
"description": "Brand colors. Other colors are based on this"
},
{
"name": "part:@lyra/base/theme/variables/code-style",
"description": "Syntax highlighting variables for color and styling"
},
{
"name": "part:@lyra/base/theme/variables/forms-style",
"description": "Form variables"
},
{
"name": "part:@lyra/base/theme/variables/gray-colors-style",
"description": "Shades of var(--gray-base)"
},
{
"name": "part:@lyra/base/theme/variables/layers-style",
"description": "Z-Index variables"
},
{
"name": "part:@lyra/base/theme/variables/list-style",
"description": "List variables"
},
{
"name": "part:@lyra/base/theme/variables/progress-style",
"description": "Progress bar variables"
},
{
"name": "part:@lyra/base/theme/variables/selectable-item-style",
"description": "Selectable item variables"
},
{
"name": "part:@lyra/base/theme/variables/state-colors-style",
"description": "State color variables. Shades of warning, info and danger"
},
{
"name": "part:@lyra/base/theme/variables/typography-style",
"description": "Typography variables"
},
{
"name": "part:@lyra/base/theme/typography/headings-style",
"description": "Basic headings"
},
{
"name": "part:@lyra/base/theme/layout/positioning-style",
"description": "Basic positioning helpers"
},
{
"name": "part:@lyra/base/theme/layout/scrolling-style",
"description": "Overrides scrollbar styling and scrolling helpers"
},
{
"name": "part:@lyra/base/theme/layout/helpers",
"description": "Helpers for normal styling, like resets"
},
{
"name": "part:@lyra/base/theme/body-style",
"description": "Resets, fontsize, font-family etc"
},
{
"name": "part:@lyra/base/locale-messages",
"description": "Messages across all known locales"
},
{
"name": "part:@lyra/base/language-resolver",
"description": "Figures out which locale the client should use"
},
{
"name": "part:@lyra/base/locale-message-fetcher",
"description": "Fetches locale messages for the given locale"
},
{
"name": "part:@lyra/base/locale/intl",
"description": "Exposes the current ReactIntl module instance"
},
{
"name": "part:@lyra/base/locale/formatters",
"description": "Functions to format based on resolved locale"
},
{
"name": "part:@lyra/base/login-wrapper",
"description":
"Checks if user is logged in or not, and displays login screen or content for logged in users."
},
{
"name": "part:@lyra/base/login-dialog",
"description": "Lets the user log in to Lyra."
},
{
"name": "part:@lyra/base/authentication-fetcher",
"description": "Fetches the logged in user and JSON web token."
},
{
"name": "part:@lyra/base/lyra-intl-provider",
"description":
"Wraps the ReactIntl.IntlProvider component with the resolved locale and messages"
},
{
"name": "part:@lyra/base/query-container",
"description":
"Wraps a query and passes down results as props to its child component"
},
{
"name": "part:@lyra/base/theme/layout/resets-style",
"description": "Provides resets for resetting browser styling"
},
{
"name": "part:@lyra/base/theme/layout/box-style",
"description": "Provides boxes"
},
{
"name": "part:@lyra/base/theme/layout/backgrounds-style",
"description": "Provides backgrounds"
},
{
"name": "part:@lyra/base/theme/layout/selectable-style",
"description": "Provides pseudo styles for selectable items"
},
{
"name": "part:@lyra/base/theme/forms/validation-style",
"description": "Styles for validation"
},
{
"name": "part:@lyra/base/theme/forms/text-input-style",
"description": "Styling for <input>"
},
{
"name": "part:@lyra/base/theme/forms/control-style",
"description": "Wrapper for control elements like <input>"
},
{
"name": "part:@lyra/base/theme/forms/textarea-style",
"description": "Styling for <textarea>"
},
{
"name": "part:@lyra/base/theme/forms/clear-button-style",
"description": "Styling for for clear button connected to a form control"
},
{
"name": "part:@lyra/base/theme/typography/text-blocks-style",
"description":
"Styling for text blocks and paragrapgs. Like lead text, default, small, blockquote etc."
},
{
"name": "part:@lyra/base/theme/typography/forms",
"description":
"Typography for the forms. Levels, headings, label, legends. etc"
},
{
"name": "part:@lyra/base/theme/typography/code-style",
"description": "Styling for code"
},
{
"name": "part:@lyra/base/app-loading-screen",
"description":
"Loading screen when lyra is initializing. Only static html and css. No javascript."
},
{
"name": "part:@lyra/base/schema-type",
"description":
"Schema types provided by plugins, for easy usage in studio schemas"
},
{
"name": "part:@lyra/components/layer-stack",
"description": "Keep control over stacking layers in portals"
},
{
"implements": "part:@lyra/base/lyra-root",
"path": "components/LyraRoot.js"
},
{
"implements": "part:@lyra/base/app-loading-screen",
"path": "components/AppLoadingScreen.js"
},
{
"implements": "part:@lyra/base/root",
"path": "components/DefaultRootComponent.js"
},
{
"implements": "part:@lyra/base/schema-creator",
"path": "schema/createSchema.js"
},
{
"implements": "part:@lyra/base/util/draft-utils",
"path": "util/draftUtils.js"
},
{
"implements": "part:@lyra/base/theme/variables-style",
"path": "styles/variables.css"
},
{
"implements": "part:@lyra/base/theme/variables/globals-style",
"path": "styles/variables/globals.css"
},
{
"implements": "part:@lyra/base/theme/variables/override-style",
"path": "styles/variables/override.css"
},
{
"implements": "part:@lyra/base/theme/variables/fonts-style",
"path": "styles/fonts.css"
},
{
"implements": "part:@lyra/base/theme/variables/brand-colors-style",
"path": "styles/variables/brand-colors.css"
},
{
"implements": "part:@lyra/base/theme/animation-style",
"path": "styles/animation.css"
},
{
"implements": "part:@lyra/base/theme/responsive-style",
"path": "styles/responsive.css"
},
{
"implements": "part:@lyra/base/theme/shadows-style",
"path": "styles/shadows.css"
},
{
"implements": "part:@lyra/base/theme/variables/code-style",
"path": "styles/variables/code.css"
},
{
"implements": "part:@lyra/base/theme/variables/forms-style",
"path": "styles/variables/forms.css"
},
{
"implements": "part:@lyra/base/theme/variables/gray-colors-style",
"path": "styles/variables/gray-colors.css"
},
{
"implements": "part:@lyra/base/theme/variables/layers-style",
"path": "styles/variables/layers.css"
},
{
"implements": "part:@lyra/base/theme/variables/list-style",
"path": "styles/variables/list.css"
},
{
"implements": "part:@lyra/base/theme/variables/progress-style",
"path": "styles/variables/progress.css"
},
{
"implements": "part:@lyra/base/theme/variables/selectable-item-style",
"path": "styles/variables/selectable-item.css"
},
{
"implements": "part:@lyra/base/theme/variables/state-colors-style",
"path": "styles/variables/state-colors.css"
},
{
"implements": "part:@lyra/base/theme/variables/typography-style",
"path": "styles/variables/typography.css"
},
{
"name": "part:@lyra/base/location",
"path": "datastores/location"
},
{
"name": "part:@lyra/base/datastore/document",
"path": "datastores/document"
},
{
"name": "part:@lyra/base/user",
"path": "datastores/user"
},
{
"name": "part:@lyra/base/project",
"path": "datastores/project"
},
{
"name": "part:@lyra/base/router",
"path": "router"
},
{
"implements": "part:@lyra/base/client",
"path": "client"
},
{
"name": "part:@lyra/base/document-default",
"implements": "part:@lyra/base/document",
"path": "components/Document"
},
{
"implements": "part:@lyra/base/language-resolver",
"path": "locale/languageResolver.js"
},
{
"implements": "part:@lyra/base/locale-message-fetcher",
"path": "locale/messageFetcher.js"
},
{
"implements": "part:@lyra/base/locale/intl",
"path": "locale/intl.js"
},
{
"implements": "part:@lyra/base/lyra-intl-provider",
"path": "components/LyraIntlProvider"
},
{
"implements": "part:@lyra/base/query-container",
"path": "components/QueryContainer"
},
{
"implements": "part:@lyra/base/locale/formatters",
"path": "components/IntlWrapper.js"
},
{
"implements": "part:@lyra/base/theme/layout/box-style",
"path": "styles/layout/box.css"
},
{
"implements": "part:@lyra/base/theme/layout/selectable-style",
"path": "styles/layout/selectable.css"
},
{
"implements": "part:@lyra/base/theme/forms/validation-style",
"path": "styles/forms/validation.css"
},
{
"implements": "part:@lyra/base/theme/layout/positioning-style",
"path": "styles/layout/positioning.css"
},
{
"implements": "part:@lyra/base/theme/layout/scrolling-style",
"path": "styles/layout/scrolling.css"
},
{
"implements": "part:@lyra/base/theme/layout/helpers",
"path": "styles/layout/helpers.css"
},
{
"implements": "part:@lyra/base/theme/forms/text-input-style",
"path": "styles/forms/text-input.css"
},
{
"implements": "part:@lyra/base/theme/forms/control-style",
"path": "styles/forms/control.css"
},
{
"implements": "part:@lyra/base/theme/forms/textarea-style",
"path": "styles/forms/textarea.css"
},
{
"implements": "part:@lyra/base/theme/forms/clear-button-style",
"path": "styles/forms/clear-button.css"
},
{
"implements": "part:@lyra/base/theme/typography/headings-style",
"path": "styles/typography/headings.css"
},
{
"implements": "part:@lyra/base/theme/typography/text-blocks-style",
"path": "styles/typography/text-blocks.css"
},
{
"implements": "part:@lyra/base/theme/typography/code-style",
"path": "styles/typography/code.css"
},
{
"implements": "part:@lyra/base/theme/typography/forms-style",
"path": "styles/typography/forms.css"
},
{
"implements": "part:@lyra/base/theme/body-style",
"path": "styles/body.css"
},
{
"implements": "part:@lyra/base/theme/layout/backgrounds-style",
"path": "styles/layout/backgrounds.css"
},
{
"name": "part:@lyra/base/close-icon",
"description": "Used in dialogs and popups"
},
{
"implements": "part:@lyra/base/close-icon",
"path": "components/icons/CloseIcon.js"
},
{
"name": "part:@lyra/base/angle-down-icon",
"description": "Used selects and dropdowns"
},
{
"implements": "part:@lyra/base/angle-down-icon",
"path": "components/icons/AngleDownIcon.js"
},
{
"name": "part:@lyra/base/spinner-icon",
"description": "Used selects and dropdowns"
},
{
"implements": "part:@lyra/base/spinner-icon",
"path": "components/icons/SpinnerIcon.js"
},
{
"name": "part:@lyra/base/lyra-logo-icon",
"description": "The S in Lyra as a logo"
},
{
"name": "part:@lyra/base/lyra-logo",
"description": "Monochrome lyra logo."
},
{
"name": "part:@lyra/base/lyra-logo-alpha",
"description": "Lyra logo with alpha transparancy parts"
},
{
"name": "part:@lyra/base/lyra-studio-logo",
"description": "Black LyraStudio logo"
},
{
"name": "part:@lyra/base/brand-logo",
"description": "Logo for the branding"
},
{
"name": "part:@lyra/base/link-icon",
"description": "Link icon"
},
{
"name": "part:@lyra/base/binary-icon",
"description": "Binary icon"
},
{
"name": "part:@lyra/base/upload-icon",
"description": "Upload icon"
},
{
"name": "part:@lyra/base/undo-icon",
"description": "Undo icon"
},
{
"name": "part:@lyra/base/visibility-off-icon",
"description": "Visibility off icon"
},
{
"implements": "part:@lyra/base/visibility-off-icon",
"path": "components/icons/VisibilityOff.js"
},
{
"name": "part:@lyra/base/visibility-icon",
"description": "Visibility icon"
},
{
"implements": "part:@lyra/base/visibility-icon",
"path": "components/icons/Visibility.js"
},
{
"name": "part:@lyra/base/format-bold-icon",
"description": "Format bold icon"
},
{
"name": "part:@lyra/base/format-italic-icon",
"description": "Format italic icon"
},
{
"name": "part:@lyra/base/format-list-bulleted-icon",
"description": "Format bullet list icon"
},
{
"name": "part:@lyra/base/format-list-numbered-icon",
"description": "Format numbered list icon"
},
{
"name": "part:@lyra/base/format-quote-icon",
"description": "Format quote icon"
},
{
"name": "part:@lyra/base/format-strikethrough-icon",
"description": "Format strikethrough icon"
},
{
"name": "part:@lyra/base/format-underlined-icon",
"description": "Format underlined text icon"
},
{
"name": "part:@lyra/base/format-code-icon",
"description": "Format code text icon"
},
{
"name": "part:@lyra/base/fullscreen-icon",
"description": "Fullscreen icon"
},
{
"name": "part:@lyra/base/fullscreen-exit-icon",
"description": "Exit fullscreen icon"
},
{
"name": "part:@lyra/base/plus-icon",
"description": "Plus icon"
},
{
"name": "part:@lyra/base/plus-circle-icon",
"description": "Plus circle icon"
},
{
"name": "part:@lyra/base/plus-circle-outline-icon",
"description": "Plus circle outlined icon"
},
{
"name": "part:@lyra/base/public-icon",
"description": "Public icon"
},
{
"name": "part:@lyra/base/publish-icon",
"description": "Publish icon"
},
{
"name": "part:@lyra/base/search-icon",
"description": "Search icon"
},
{
"name": "part:@lyra/base/arrow-drop-down",
"description": "Arrow drop down"
},
{
"name": "part:@lyra/base/circle-check-icon",
"description": "Check in a filled circle"
},
{
"name": "part:@lyra/base/circle-thin-icon",
"description": "Thin circle icon"
},
{
"name": "part:@lyra/base/trash-icon",
"description": "Trash icon"
},
{
"implements": "part:@lyra/base/trash-icon",
"path": "components/icons/Trash.js"
},
{
"name": "part:@lyra/base/trash-outline-icon",
"description": "Outlined Trash icon"
},
{
"implements": "part:@lyra/base/trash-outline-icon",
"path": "components/icons/TrashOutline.js"
},
{
"implements": "part:@lyra/base/lyra-logo-icon",
"path": "components/icons/LyraLogo.js"
},
{
"implements": "part:@lyra/base/hamburger-icon",
"path": "components/icons/Hamburger.js"
},
{
"implements": "part:@lyra/base/undo-icon",
"path": "components/icons/Undo.js"
},
{
"implements": "part:@lyra/base/sort-alpha-desc-icon",
"path": "components/icons/SortAlphaDesc.js"
},
{
"implements": "part:@lyra/base/sort-icon",
"path": "components/icons/Sort.js"
},
{
"implements": "part:@lyra/base/bars-icon",
"path": "components/icons/Bars.js"
},
{
"implements": "part:@lyra/base/preview",
"path": "preview/index.js"
},
{
"implements": "part:@lyra/base/th-list-icon",
"path": "components/icons/ThList.js"
},
{
"implements": "part:@lyra/base/th-large-icon",
"path": "components/icons/ThLarge.js"
},
{
"implements": "part:@lyra/base/cog-icon",
"path": "components/icons/Cog.js"
},
{
"implements": "part:@lyra/base/sign-out-icon",
"path": "components/icons/SignOut.js"
},
{
"implements": "part:@lyra/base/link-icon",
"path": "components/icons/Link.js"
},
{
"implements": "part:@lyra/base/binary-icon",
"path": "components/icons/Binary.js"
},
{
"implements": "part:@lyra/base/upload-icon",
"path": "components/icons/Upload.js"
},
{
"implements": "part:@lyra/base/format-bold-icon",
"path": "components/icons/FormatBold.js"
},
{
"implements": "part:@lyra/base/format-italic-icon",
"path": "components/icons/FormatItalic.js"
},
{
"implements": "part:@lyra/base/format-list-bulleted-icon",
"path": "components/icons/FormatListBulleted.js"
},
{
"implements": "part:@lyra/base/format-list-numbered-icon",
"path": "components/icons/FormatListNumbered.js"
},
{
"implements": "part:@lyra/base/format-quote-icon",
"path": "components/icons/FormatQuote.js"
},
{
"implements": "part:@lyra/base/format-strikethrough-icon",
"path": "components/icons/FormatStrikethrough.js"
},
{
"implements": "part:@lyra/base/format-underlined-icon",
"path": "components/icons/FormatUnderlined.js"
},
{
"implements": "part:@lyra/base/format-code-icon",
"path": "components/icons/FormatCode.js"
},
{
"implements": "part:@lyra/base/fullscreen-icon",
"path": "components/icons/Fullscreen.js"
},
{
"implements": "part:@lyra/base/fullscreen-exit-icon",
"path": "components/icons/FullscreenExit.js"
},
{
"implements": "part:@lyra/base/plus-icon",
"path": "components/icons/Plus.js"
},
{
"implements": "part:@lyra/base/plus-circle-icon",
"path": "components/icons/PlusCircle.js"
},
{
"implements": "part:@lyra/base/plus-circle-outline-icon",
"path": "components/icons/PlusCircleOutline.js"
},
{
"implements": "part:@lyra/base/public-icon",
"path": "components/icons/Public.js"
},
{
"implements": "part:@lyra/base/publish-icon",
"path": "components/icons/Publish.js"
},
{
"implements": "part:@lyra/base/circle-check-icon",
"path": "components/icons/CircleCheck.js"
},
{
"implements": "part:@lyra/base/check-icon",
"path": "components/icons/Check.js"
},
{
"implements": "part:@lyra/base/circle-thin-icon",
"path": "components/icons/CircleThin.js"
},
{
"implements": "part:@lyra/base/arrow-drop-down",
"path": "components/icons/ArrowDropDown.js"
},
{
"implements": "part:@lyra/base/search-icon",
"path": "components/icons/Search.js"
},
{
"implements": "part:@lyra/base/edit-icon",
"path": "components/icons/Edit.js"
},
{
"implements": "part:@lyra/base/more-vert-icon",
"path": "components/icons/MoreVert.js"
},
{
"implements": "part:@lyra/base/view-column-icon",
"path": "components/icons/ViewColumn.js"
},
{
"implements": "part:@lyra/base/content-copy-icon",
"path": "components/icons/ContentCopy.js"
},
{
"implements": "part:@lyra/base/question-icon",
"path": "components/icons/Question.js"
},
{
"implements": "part:@lyra/base/plugin-icon",
"path": "components/icons/Plug.js"
},
{
"implements": "part:@lyra/base/image-area-icon",
"path": "components/icons/ImageArea.js"
},
{
"implements": "part:@lyra/base/sync-icon",
"path": "components/icons/Sync.js"
},
{
"implements": "part:@lyra/base/time-icon",
"path": "components/icons/Time.js"
},
{
"implements": "part:@lyra/base/error-icon",
"path": "components/icons/Error.js"
},
{
"implements": "part:@lyra/base/warning-icon",
"path": "components/icons/Warning.js"
},
{
"implements": "part:@lyra/base/file-icon",
"path": "components/icons/File.js"
},
{
"implements": "part:@lyra/base/paste-icon",
"path": "components/icons/Paste.js"
},
{
"implements": "part:@lyra/base/calendar-icon",
"path": "components/icons/Calendar.js"
},
{
"implements": "part:@lyra/base/chevron-down-icon",
"path": "components/icons/ChevronDown.js"
},
{
"implements": "part:@lyra/base/comment-icon",
"path": "components/icons/Comment.js"
},
{
"implements": "part:@lyra/base/lyra-logo",
"path": "components/logos/LyraLogo.js"
},
{
"implements": "part:@lyra/base/lyra-logo-alpha",
"path": "components/logos/LyraLogoAlpha.js"
},
{
"implements": "part:@lyra/base/lyra-studio-logo",
"path": "components/logos/LyraStudioLogo.js"
}
]
}