Right panel for sitewide announcements on the system configuration page.

Hierarchy (View Summary)

Constructors

Properties

AdditionalContent?: new (
    props: AdditionalContentProps<
        SitewideAnnouncementsData,
        AnnouncementData,
    >,
) => Component<
    AdditionalContentProps<SitewideAnnouncementsData, AnnouncementData>,
    any,
>
adminLevel?: number
context: { admin: default }

If using the new style context, re-declare this in your class to be the React.ContextType of your static contextType. Should be used with type annotation or static contextType.

static contextType = MyContext
// For TS pre-3.7:
context!: React.ContextType<typeof MyContext>
// For TS 3.7 and above:
declare context: React.ContextType<typeof MyContext>
EditForm: any = null
extraFormKey?: string
ExtraFormSection?: new (
    props: ExtraFormSectionProps<
        SitewideAnnouncementsData,
        AnnouncementData,
    >,
) => Component<
    ExtraFormSectionProps<SitewideAnnouncementsData, AnnouncementData>,
    any,
>
identifierKey: string = "id"
itemTypeName: string = "sitewide announcement"
labelKey: string = "content"
limitOne: boolean = false
links?: { [key: string]: Element }
listDataKey: string = "announcements"
props: Readonly<EditableConfigListProps<SitewideAnnouncementsData>> & Readonly<
    { children?: ReactNode },
>
refs: { [key: string]: ReactInstance }
state: Readonly<{}>
urlBase: string = "/admin/web/config/sitewideAnnouncements/"
contextType?: Context<any>

If set, this.context will be set at runtime to the current value of the given Context.

Usage:

type MyContext = number
const Ctx = React.createContext<MyContext>(0)

class Foo extends React.Component {
static contextType = Ctx
context!: React.ContextType<typeof Ctx>
render () {
return <>My context's value: {this.context}</>;
}
}
contextTypes: { admin: Validator<object> } = ...

Methods

  • canCreate Does this service have the ability to create a new item? The default is true but the logic can be overridden by other classes that inherit GenericEditableConfigList. For example, a class would only want to create a new item if the admin is a system admin.

    Returns boolean

  • canDelete Does this service have the ability to delete an item? The default is true, as long as the user is a system admin, but the logic can be overridden by other classes that inherit GenericEditableConfigList.

    Returns boolean

  • Catches exceptions generated in descendant components. Unhandled exceptions will cause the entire component tree to unmount.

    Parameters

    • error: Error
    • errorInfo: ErrorInfo

    Returns void

  • Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    Returns void

  • Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    Returns void

  • Parameters

    • Optionalcallback: () => void

    Returns void

  • Type Parameters

    • K extends never

    Parameters

    Returns void

  • Called to determine whether the change in props and state should trigger a re-render.

    Component always returns true. PureComponent implements a shallow comparison on props and state and returns true if any props or states have changed.

    If false is returned, Component#render, componentWillUpdate and componentDidUpdate will not be called.

    Parameters

    Returns boolean