├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── release.yml └── workflows │ ├── deploy.yaml │ └── verify.yaml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .sdkmanrc ├── LICENSE ├── LICENSE.header ├── README.md ├── domino-ui-shared ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── dominokit │ │ └── domino │ │ └── ui │ │ ├── DominoElementAdapter.java │ │ ├── IsElement.java │ │ ├── MdiIconsFactory.java │ │ ├── mediaquery │ │ ├── HasMediaQueries.java │ │ ├── MediaQuery.java │ │ └── MediaQueryHandler.java │ │ ├── style │ │ ├── AggregatedCss.java │ │ ├── AutoSwapCssClass.java │ │ ├── BooleanCssClass.java │ │ ├── Color.java │ │ ├── ColorScheme.java │ │ ├── ColorsCss.java │ │ ├── CompositeCssClass.java │ │ ├── CompositeCssProperty.java │ │ ├── ConditionalCssClass.java │ │ ├── CssClass.java │ │ ├── CssProperty.java │ │ ├── DisplayCss.java │ │ ├── DominoCss.java │ │ ├── DominoStyle.java │ │ ├── Elevation.java │ │ ├── GenericCss.java │ │ ├── HasCssClass.java │ │ ├── HasCssClasses.java │ │ ├── IsCssProperty.java │ │ ├── LimitOneOfCssClass.java │ │ ├── NoneCss.java │ │ ├── PostfixCssClass.java │ │ ├── ReplaceCssClass.java │ │ ├── SpacingCss.java │ │ ├── Style.java │ │ ├── SwapCssClass.java │ │ └── ToggleCssClass.java │ │ └── themes │ │ └── Theme.java │ ├── javadoc │ └── docs │ │ └── jdocs.css │ └── module.gwt.xml ├── domino-ui-tools ├── mdi-icons-processor │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── dominokit │ │ │ └── ui │ │ │ └── tools │ │ │ └── processor │ │ │ ├── CssToJavaCssConverter.java │ │ │ ├── MdiIconsProcessingStep.java │ │ │ ├── MdiIconsSourceWriter.java │ │ │ ├── MetaIconInfo.java │ │ │ └── Test.java │ │ └── resources │ │ └── converter-source.css └── pom.xml ├── domino-ui-webjar └── pom.xml ├── domino-ui ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── dominokit │ │ └── domino │ │ └── ui │ │ ├── alerts │ │ ├── Alert.java │ │ └── AlertStyles.java │ │ ├── animations │ │ ├── Animation.java │ │ ├── Transition.java │ │ ├── TransitionListener.java │ │ └── TransitionListeners.java │ │ ├── badges │ │ ├── Badge.java │ │ └── BadgeStyles.java │ │ ├── breadcrumbs │ │ ├── Breadcrumb.java │ │ ├── BreadcrumbItem.java │ │ └── BreadcrumbStyles.java │ │ ├── button │ │ ├── BaseButton.java │ │ ├── Button.java │ │ ├── ButtonStyles.java │ │ ├── ButtonsToolbar.java │ │ ├── DropdownButton.java │ │ ├── IsButton.java │ │ ├── LinkButton.java │ │ ├── RemoveButton.java │ │ └── group │ │ │ └── ButtonsGroup.java │ │ ├── cards │ │ ├── Card.java │ │ ├── CardHeader.java │ │ ├── CardStyles.java │ │ └── HeaderPosition.java │ │ ├── carousel │ │ ├── Carousel.java │ │ ├── CarouselStyles.java │ │ └── Slide.java │ │ ├── chips │ │ ├── Chip.java │ │ ├── ChipStyles.java │ │ └── ChipsGroup.java │ │ ├── code │ │ └── Code.java │ │ ├── collapsible │ │ ├── Accordion.java │ │ ├── AccordionPanel.java │ │ ├── AnimationCollapseOptions.java │ │ ├── AnimationCollapseStrategy.java │ │ ├── CollapseStrategy.java │ │ ├── Collapsible.java │ │ ├── CollapsibleDuration.java │ │ ├── CollapsibleHandlers.java │ │ ├── CollapsibleStyles.java │ │ ├── DisplayCollapseStrategy.java │ │ └── HeightCollapseStrategy.java │ │ ├── config │ │ ├── AccordionConfig.java │ │ ├── CalendarConfig.java │ │ ├── CardConfig.java │ │ ├── CarouselConfig.java │ │ ├── ComponentConfig.java │ │ ├── DatatableConfig.java │ │ ├── DefaultUIConfig.java │ │ ├── DelayedActionConfig.java │ │ ├── FormsFieldsConfig.java │ │ ├── HasComponentConfig.java │ │ ├── MenuConfig.java │ │ ├── PopoverConfig.java │ │ ├── ProgressBarConfig.java │ │ ├── RichTextConfig.java │ │ ├── SearchConfig.java │ │ ├── SlidersConfig.java │ │ ├── SpinConfig.java │ │ ├── StepperConfig.java │ │ ├── TabsConfig.java │ │ ├── TimePickerConfig.java │ │ ├── TreeConfig.java │ │ ├── UIConfig.java │ │ ├── UploadConfig.java │ │ └── ZIndexConfig.java │ │ ├── counter │ │ └── Counter.java │ │ ├── datatable │ │ ├── CellRenderer.java │ │ ├── CellTextAlign.java │ │ ├── CellValidator.java │ │ ├── ColumnConfig.java │ │ ├── ColumnCssRule.java │ │ ├── ColumnCssRuleMeta.java │ │ ├── ColumnHeader.java │ │ ├── ColumnHeaderMeta.java │ │ ├── ColumnShowHideListener.java │ │ ├── ColumnUtils.java │ │ ├── DataTable.java │ │ ├── DataTableStyles.java │ │ ├── DefaultColumnShowHideListener.java │ │ ├── DirtyRecordHandler.java │ │ ├── DirtyRecordProvider.java │ │ ├── HeaderElementSupplier.java │ │ ├── RowAppenderMeta.java │ │ ├── RowCell.java │ │ ├── RowRendererMeta.java │ │ ├── SaveDirtyRecordHandler.java │ │ ├── SelectionCondition.java │ │ ├── TableConfig.java │ │ ├── TableRow.java │ │ ├── events │ │ │ ├── BodyScrollEvent.java │ │ │ ├── ColumnResizedEvent.java │ │ │ ├── ColumnResizingEvent.java │ │ │ ├── DataSortEvent.java │ │ │ ├── ExpandRecordEvent.java │ │ │ ├── OnBeforeDataChangeEvent.java │ │ │ ├── RecordDraggedOutEvent.java │ │ │ ├── RecordDroppedEvent.java │ │ │ ├── RowRecordUpdatedEvent.java │ │ │ ├── SearchClearedEvent.java │ │ │ ├── SearchEvent.java │ │ │ ├── SelectAllEvent.java │ │ │ ├── SortEvent.java │ │ │ ├── TableBorderedEvent.java │ │ │ ├── TableDataUpdatedEvent.java │ │ │ ├── TableEvent.java │ │ │ ├── TableEventListener.java │ │ │ └── TablePageChangeEvent.java │ │ ├── model │ │ │ ├── Category.java │ │ │ ├── Filter.java │ │ │ ├── FilterTypes.java │ │ │ ├── Operator.java │ │ │ └── SearchContext.java │ │ ├── plugins │ │ │ ├── DataTablePlugin.java │ │ │ ├── DragDropPlugin.java │ │ │ ├── HasPluginConfig.java │ │ │ ├── PluginConfig.java │ │ │ ├── PluginsConstants.java │ │ │ ├── column │ │ │ │ ├── ColumnFilterMeta.java │ │ │ │ ├── ColumnHeaderFilterPlugin.java │ │ │ │ ├── PinColumnFunction.java │ │ │ │ ├── PinColumnMeta.java │ │ │ │ ├── PinColumnsConfig.java │ │ │ │ ├── PinColumnsPlugin.java │ │ │ │ ├── ReorderColumnsPlugin.java │ │ │ │ ├── ResizeColumnMeta.java │ │ │ │ ├── ResizeColumnsConfig.java │ │ │ │ └── ResizeColumnsPlugin.java │ │ │ ├── filter │ │ │ │ └── header │ │ │ │ │ ├── BooleanHeaderFilter.java │ │ │ │ │ ├── DateHeaderFilter.java │ │ │ │ │ ├── DecimalHeaderFilter.java │ │ │ │ │ ├── DelayedHeaderFilterInput.java │ │ │ │ │ ├── DoubleHeaderFilter.java │ │ │ │ │ ├── EnumHeaderFilter.java │ │ │ │ │ ├── FloatHeaderFilter.java │ │ │ │ │ ├── IntegerHeaderFilter.java │ │ │ │ │ ├── LongHeaderFilter.java │ │ │ │ │ ├── SelectHeaderFilter.java │ │ │ │ │ ├── ShortHeaderFilter.java │ │ │ │ │ ├── TextHeaderFilter.java │ │ │ │ │ └── TimeHeaderFilter.java │ │ │ ├── grouping │ │ │ │ └── GroupingPlugin.java │ │ │ ├── header │ │ │ │ ├── HeaderActionElement.java │ │ │ │ ├── HeaderBarPlugin.java │ │ │ │ └── TopPanelPlugin.java │ │ │ ├── marker │ │ │ │ ├── RowMarkerMeta.java │ │ │ │ └── RowMarkerPlugin.java │ │ │ ├── menu │ │ │ │ ├── RowContextMenuMeta.java │ │ │ │ └── RowContextMenuPlugin.java │ │ │ ├── pagination │ │ │ │ ├── AdvancedPaginationPlugin.java │ │ │ │ ├── BodyScrollPlugin.java │ │ │ │ ├── BodyScrollPluginConfig.java │ │ │ │ ├── ScrollingPaginationPlugin.java │ │ │ │ ├── SimplePaginationPlugin.java │ │ │ │ ├── SortDirection.java │ │ │ │ ├── SortPlugin.java │ │ │ │ ├── SortPluginConfig.java │ │ │ │ └── StateIcon.java │ │ │ ├── row │ │ │ │ ├── DoubleClickPlugin.java │ │ │ │ ├── RecordDetailsPlugin.java │ │ │ │ └── RowClickPlugin.java │ │ │ ├── selection │ │ │ │ └── SelectionPlugin.java │ │ │ ├── summary │ │ │ │ ├── EmptyStatePlugin.java │ │ │ │ ├── SummaryCellRenderer.java │ │ │ │ ├── SummaryMeta.java │ │ │ │ ├── SummaryPlugin.java │ │ │ │ ├── SummaryPluginConfig.java │ │ │ │ ├── SummaryRow.java │ │ │ │ └── SummaryRowCell.java │ │ │ └── tree │ │ │ │ ├── IsTreeNode.java │ │ │ │ ├── SubItemsProvider.java │ │ │ │ ├── TreeChildRowAppender.java │ │ │ │ ├── TreeGridPlugin.java │ │ │ │ ├── TreeGridRowRenderer.java │ │ │ │ ├── TreeGridRowSubItemsMeta.java │ │ │ │ ├── TreeNodeChildrenAware.java │ │ │ │ ├── TreePluginConfig.java │ │ │ │ ├── TreeStateMeta.java │ │ │ │ ├── events │ │ │ │ ├── TreeRowCollapsedEvent.java │ │ │ │ ├── TreeRowExpandedEvent.java │ │ │ │ ├── TreeRowOnBeforeCollapseEvent.java │ │ │ │ └── TreeRowOnBeforeExpandEvent.java │ │ │ │ └── store │ │ │ │ ├── LocalTreeDataStore.java │ │ │ │ ├── SubItemsStore.java │ │ │ │ ├── TreeNodeStore.java │ │ │ │ └── TreeNodeStoreContext.java │ │ └── store │ │ │ ├── DataChangedEvent.java │ │ │ ├── DataStore.java │ │ │ ├── LocalListDataStore.java │ │ │ ├── LocalListScrollingDataSource.java │ │ │ ├── RecordsSorter.java │ │ │ ├── SearchFilter.java │ │ │ └── StoreDataChangeListener.java │ │ ├── datepicker │ │ ├── Calendar.java │ │ ├── CalendarCustomEvents.java │ │ ├── CalendarDay.java │ │ ├── CalendarHeader.java │ │ ├── CalendarInitConfig.java │ │ ├── CalendarMonth.java │ │ ├── CalendarPlugin.java │ │ ├── CalendarSelectors.java │ │ ├── CalendarStyles.java │ │ ├── CalendarViewListener.java │ │ ├── DateFormatter.java │ │ ├── DateSelectionListener.java │ │ ├── IsCalendar.java │ │ ├── MonthData.java │ │ ├── MonthsPicker.java │ │ ├── Pattern.java │ │ ├── WeekDayHeader.java │ │ ├── YearMonthPicker.java │ │ └── YearPicker.java │ │ ├── dialogs │ │ ├── AbstractDialog.java │ │ ├── AlertMessageDialog.java │ │ ├── ConfirmationDialog.java │ │ ├── DefaultZIndexManager.java │ │ ├── Dialog.java │ │ ├── DialogSize.java │ │ ├── DialogStyles.java │ │ ├── DialogType.java │ │ ├── IsDialogHeight.java │ │ ├── IsDialogSize.java │ │ ├── IsDialogWidth.java │ │ ├── MessageDialog.java │ │ ├── ModalBackDrop.java │ │ ├── Window.java │ │ └── ZIndexManager.java │ │ ├── dnd │ │ ├── DragSource.java │ │ ├── Draggable.java │ │ └── DropZone.java │ │ ├── elements │ │ ├── ABBRElement.java │ │ ├── AddressElement.java │ │ ├── AnchorElement.java │ │ ├── AreaElement.java │ │ ├── ArticleElement.java │ │ ├── AsideElement.java │ │ ├── AudioElement.java │ │ ├── BElement.java │ │ ├── BRElement.java │ │ ├── BaseElement.java │ │ ├── BlockquoteElement.java │ │ ├── BodyElement.java │ │ ├── ButtonElement.java │ │ ├── CanvasElement.java │ │ ├── CiteElement.java │ │ ├── CodeElement.java │ │ ├── ColElement.java │ │ ├── ColGroupElement.java │ │ ├── DDElement.java │ │ ├── DFNElement.java │ │ ├── DListElement.java │ │ ├── DTElement.java │ │ ├── DataListElement.java │ │ ├── DelElement.java │ │ ├── DivElement.java │ │ ├── EMElement.java │ │ ├── EmbedElement.java │ │ ├── FieldSetElement.java │ │ ├── FigCaptionElement.java │ │ ├── FigureElement.java │ │ ├── FooterElement.java │ │ ├── FormElement.java │ │ ├── HGroupElement.java │ │ ├── HRElement.java │ │ ├── HeaderElement.java │ │ ├── HeadingElement.java │ │ ├── IElement.java │ │ ├── IFrameElement.java │ │ ├── ImageElement.java │ │ ├── InputElement.java │ │ ├── InsElement.java │ │ ├── KBDElement.java │ │ ├── LIElement.java │ │ ├── LabelElement.java │ │ ├── LegendElement.java │ │ ├── MainElement.java │ │ ├── MapElement.java │ │ ├── MarkElement.java │ │ ├── MeterElement.java │ │ ├── NavElement.java │ │ ├── NoScriptElement.java │ │ ├── OListElement.java │ │ ├── ObjectElement.java │ │ ├── OptGroupElement.java │ │ ├── OptionElement.java │ │ ├── OutputElement.java │ │ ├── ParagraphElement.java │ │ ├── ParamElement.java │ │ ├── PictureElement.java │ │ ├── PreElement.java │ │ ├── ProgressElement.java │ │ ├── QuoteElement.java │ │ ├── ScriptElement.java │ │ ├── SectionElement.java │ │ ├── SelectElement.java │ │ ├── SmallElement.java │ │ ├── SourceElement.java │ │ ├── SpanElement.java │ │ ├── StrongElement.java │ │ ├── SubElement.java │ │ ├── SupElement.java │ │ ├── SvgElement.java │ │ ├── TBodyElement.java │ │ ├── TDElement.java │ │ ├── TFootElement.java │ │ ├── THElement.java │ │ ├── THeadElement.java │ │ ├── TableCaptionElement.java │ │ ├── TableElement.java │ │ ├── TableRowElement.java │ │ ├── TextAreaElement.java │ │ ├── TimeElement.java │ │ ├── TrackElement.java │ │ ├── UElement.java │ │ ├── UListElement.java │ │ ├── VarElement.java │ │ ├── VideoElement.java │ │ ├── WBRElement.java │ │ └── svg │ │ │ ├── AElement.java │ │ │ ├── AltGlyphDefElement.java │ │ │ ├── AltGlyphElement.java │ │ │ ├── AltGlyphItemElement.java │ │ │ ├── AnimateColorElement.java │ │ │ ├── AnimateElement.java │ │ │ ├── AnimateMotionElement.java │ │ │ ├── AnimateTransformElement.java │ │ │ ├── AnimationElement.java │ │ │ ├── CircleElement.java │ │ │ ├── ClipPathElement.java │ │ │ ├── ComponentTransferFunctionElement.java │ │ │ ├── CursorElement.java │ │ │ ├── DefsElement.java │ │ │ ├── DescElement.java │ │ │ ├── EllipseElement.java │ │ │ ├── FEBlendElement.java │ │ │ ├── FEColorMatrixElement.java │ │ │ ├── FEComponentTransferElement.java │ │ │ ├── FECompositeElement.java │ │ │ ├── FEConvolveMatrixElement.java │ │ │ ├── FEDiffuseLightingElement.java │ │ │ ├── FEDisplacementMapElement.java │ │ │ ├── FEDistantLightElement.java │ │ │ ├── FEDropShadowElement.java │ │ │ ├── FEFloodElement.java │ │ │ ├── FEFuncAElement.java │ │ │ ├── FEFuncBElement.java │ │ │ ├── FEFuncGElement.java │ │ │ ├── FEFuncRElement.java │ │ │ ├── FEGaussianBlurElement.java │ │ │ ├── FEImageElement.java │ │ │ ├── FEMergeElement.java │ │ │ ├── FEMergeNodeElement.java │ │ │ ├── FEMorphologyElement.java │ │ │ ├── FEOffsetElement.java │ │ │ ├── FEPointLightElement.java │ │ │ ├── FESpecularLightingElement.java │ │ │ ├── FESpotLightElement.java │ │ │ ├── FETileElement.java │ │ │ ├── FETurbulenceElement.java │ │ │ ├── FilterElement.java │ │ │ ├── FontElement.java │ │ │ ├── FontFaceElement.java │ │ │ ├── FontFaceFormatElement.java │ │ │ ├── FontFaceNameElement.java │ │ │ ├── FontFaceUriElement.java │ │ │ ├── ForeignObjectElement.java │ │ │ ├── GElement.java │ │ │ ├── GlyphElement.java │ │ │ ├── GlyphRefElement.java │ │ │ ├── GradientElement.java │ │ │ ├── GraphicsElement.java │ │ │ ├── HKernElement.java │ │ │ ├── ImageElement.java │ │ │ ├── LineElement.java │ │ │ ├── LinearGradientElement.java │ │ │ ├── MPathElement.java │ │ │ ├── MarkerElement.java │ │ │ ├── MaskElement.java │ │ │ ├── MetadataElement.java │ │ │ ├── MissingGlyphElement.java │ │ │ ├── PathElement.java │ │ │ ├── PatternElement.java │ │ │ ├── PolyLineElement.java │ │ │ ├── PolygonElement.java │ │ │ ├── RadialGradientElement.java │ │ │ ├── RectElement.java │ │ │ ├── ScriptElement.java │ │ │ ├── SetElement.java │ │ │ ├── StopElement.java │ │ │ ├── StyleElement.java │ │ │ ├── SwitchElement.java │ │ │ ├── SymbolElement.java │ │ │ ├── TRefElement.java │ │ │ ├── TSpanElement.java │ │ │ ├── TextContentElement.java │ │ │ ├── TextElement.java │ │ │ ├── TextPathElement.java │ │ │ ├── TextPositioningElement.java │ │ │ ├── TitleElement.java │ │ │ ├── UseElement.java │ │ │ ├── VKernElement.java │ │ │ └── ViewElement.java │ │ ├── events │ │ ├── CustomEvents.java │ │ ├── EventHandlerOptions.java │ │ ├── EventOptions.java │ │ ├── EventType.java │ │ └── HasDefaultEventOptions.java │ │ ├── forms │ │ ├── AbstractFormElement.java │ │ ├── AutoValidator.java │ │ ├── BaseTextBox.java │ │ ├── BigDecimalBox.java │ │ ├── CheckBox.java │ │ ├── CountableInputFormField.java │ │ ├── CustomInputBox.java │ │ ├── DateBox.java │ │ ├── DateRange.java │ │ ├── DateRangeBox.java │ │ ├── DoubleBox.java │ │ ├── EmailBox.java │ │ ├── FieldsGrouping.java │ │ ├── FloatBox.java │ │ ├── FormElement.java │ │ ├── FormsStyles.java │ │ ├── HasGrouping.java │ │ ├── HasInputDataList.java │ │ ├── HasInputElement.java │ │ ├── InputFieldInitializer.java │ │ ├── InputFormField.java │ │ ├── IntegerBox.java │ │ ├── LongBox.java │ │ ├── NumberBox.java │ │ ├── PasswordBox.java │ │ ├── Radio.java │ │ ├── RadioGroup.java │ │ ├── ShortBox.java │ │ ├── SwitchButton.java │ │ ├── TelephoneBox.java │ │ ├── TextAreaBox.java │ │ ├── TextBox.java │ │ ├── TextInputFormField.java │ │ ├── TimeBox.java │ │ ├── UploadBox.java │ │ ├── suggest │ │ │ ├── AbstractSelect.java │ │ │ ├── AbstractSuggestBox.java │ │ │ ├── CheckOption.java │ │ │ ├── HasSuggestOptions.java │ │ │ ├── LocalSuggestionsStore.java │ │ │ ├── MultiSelect.java │ │ │ ├── MultiSuggestBox.java │ │ │ ├── Option.java │ │ │ ├── OptionMeta.java │ │ │ ├── OrderedSuggestionsStore.java │ │ │ ├── Select.java │ │ │ ├── SelectOption.java │ │ │ ├── SuggestBox.java │ │ │ ├── SuggestOption.java │ │ │ ├── SuggestionsStore.java │ │ │ ├── TagBox.java │ │ │ └── TagOption.java │ │ └── validations │ │ │ ├── InputAutoValidator.java │ │ │ ├── MaxLengthValidator.java │ │ │ ├── MinLengthValidator.java │ │ │ ├── RequiredValidator.java │ │ │ └── ValidationResult.java │ │ ├── grid │ │ ├── AutoGrid.java │ │ ├── Column.java │ │ ├── Columns.java │ │ ├── GridLayout.java │ │ ├── GridLayoutEditor.java │ │ ├── GridStyles.java │ │ ├── Row.java │ │ ├── SectionSpan.java │ │ └── flex │ │ │ ├── FlexAlign.java │ │ │ ├── FlexAlignSelf.java │ │ │ ├── FlexDirection.java │ │ │ ├── FlexItem.java │ │ │ ├── FlexJustifyContent.java │ │ │ ├── FlexLayout.java │ │ │ └── FlexWrap.java │ │ ├── i18n │ │ ├── CalendarLabels.java │ │ ├── DefaultDominoUILabels.java │ │ ├── DialogLabels.java │ │ ├── DominoUILabels.java │ │ ├── FormsLabels.java │ │ ├── HasLabels.java │ │ ├── Labels.java │ │ ├── LoaderLabels.java │ │ ├── MenuLabels.java │ │ ├── PaginationLabels.java │ │ ├── PickersLabels.java │ │ ├── QuickSearchLabels.java │ │ ├── RichTextLabels.java │ │ ├── SearchLabels.java │ │ ├── TimePickerLabels.java │ │ └── UploadLabels.java │ │ ├── icons │ │ ├── CanApplyOnChildren.java │ │ ├── CanChangeIcon.java │ │ ├── ElementIcon.java │ │ ├── Icon.java │ │ ├── IconWrapper.java │ │ ├── IconsStyles.java │ │ ├── LabeledIcon.java │ │ ├── MdiIcon.java │ │ ├── MdiIconsByTagFactory.java │ │ ├── MdiMeta.java │ │ ├── StateChangeIcon.java │ │ ├── StateChangeMdiIcon.java │ │ ├── ToggleIcon.java │ │ ├── ToggleMdiIcon.java │ │ ├── UrlIcon.java │ │ ├── lib │ │ │ ├── Account_User.java │ │ │ ├── Account_User_Factory.java │ │ │ ├── Agriculture.java │ │ │ ├── Agriculture_Factory.java │ │ │ ├── Alert_Error.java │ │ │ ├── Alert_Error_Factory.java │ │ │ ├── Alpha_Numeric.java │ │ │ ├── Alpha_Numeric_Factory.java │ │ │ ├── Animal.java │ │ │ ├── Animal_Factory.java │ │ │ ├── Arrange.java │ │ │ ├── Arrange_Factory.java │ │ │ ├── Arrow.java │ │ │ ├── Arrow_Factory.java │ │ │ ├── Audio.java │ │ │ ├── Audio_Factory.java │ │ │ ├── Automotive.java │ │ │ ├── Automotive_Factory.java │ │ │ ├── Banking.java │ │ │ ├── Banking_Factory.java │ │ │ ├── Battery.java │ │ │ ├── Battery_Factory.java │ │ │ ├── Brand_Logo.java │ │ │ ├── Brand_Logo_Factory.java │ │ │ ├── Cellphone_Phone.java │ │ │ ├── Cellphone_Phone_Factory.java │ │ │ ├── Clothing.java │ │ │ ├── Clothing_Factory.java │ │ │ ├── Cloud.java │ │ │ ├── Cloud_Factory.java │ │ │ ├── Color.java │ │ │ ├── Color_Factory.java │ │ │ ├── Currency.java │ │ │ ├── Currency_Factory.java │ │ │ ├── Database.java │ │ │ ├── Database_Factory.java │ │ │ ├── Date_Time.java │ │ │ ├── Date_Time_Factory.java │ │ │ ├── Developer_Languages.java │ │ │ ├── Developer_Languages_Factory.java │ │ │ ├── Device_Tech.java │ │ │ ├── Device_Tech_Factory.java │ │ │ ├── Drawing_Art.java │ │ │ ├── Drawing_Art_Factory.java │ │ │ ├── Edit_Modify.java │ │ │ ├── Edit_Modify_Factory.java │ │ │ ├── Emoji.java │ │ │ ├── Emoji_Factory.java │ │ │ ├── Files_Folders.java │ │ │ ├── Files_Folders_Factory.java │ │ │ ├── Food_Drink.java │ │ │ ├── Food_Drink_Factory.java │ │ │ ├── Form.java │ │ │ ├── Form_Factory.java │ │ │ ├── Gaming_RPG.java │ │ │ ├── Gaming_RPG_Factory.java │ │ │ ├── GeographicInformationSystem.java │ │ │ ├── GeographicInformationSystem_Factory.java │ │ │ ├── Hardware_Tools.java │ │ │ ├── Hardware_Tools_Factory.java │ │ │ ├── Health_Beauty.java │ │ │ ├── Health_Beauty_Factory.java │ │ │ ├── Holiday.java │ │ │ ├── Holiday_Factory.java │ │ │ ├── HomeAutomation.java │ │ │ ├── HomeAutomation_Factory.java │ │ │ ├── Icons.java │ │ │ ├── IconsMeta.java │ │ │ ├── Lock.java │ │ │ ├── Lock_Factory.java │ │ │ ├── Math.java │ │ │ ├── Math_Factory.java │ │ │ ├── MdiByTagFactory.java │ │ │ ├── MdiIconsByTag.java │ │ │ ├── MdiTags.java │ │ │ ├── Medical_Hospital.java │ │ │ ├── Medical_Hospital_Factory.java │ │ │ ├── Music.java │ │ │ ├── Music_Factory.java │ │ │ ├── Nature.java │ │ │ ├── Nature_Factory.java │ │ │ ├── Navigation.java │ │ │ ├── Navigation_Factory.java │ │ │ ├── Notification.java │ │ │ ├── Notification_Factory.java │ │ │ ├── People_Family.java │ │ │ ├── People_Family_Factory.java │ │ │ ├── Photography.java │ │ │ ├── Photography_Factory.java │ │ │ ├── Places.java │ │ │ ├── Places_Factory.java │ │ │ ├── Printer.java │ │ │ ├── Printer_Factory.java │ │ │ ├── Religion.java │ │ │ ├── Religion_Factory.java │ │ │ ├── Science.java │ │ │ ├── Science_Factory.java │ │ │ ├── Settings.java │ │ │ ├── Settings_Factory.java │ │ │ ├── Shape.java │ │ │ ├── Shape_Factory.java │ │ │ ├── Shopping.java │ │ │ ├── Shopping_Factory.java │ │ │ ├── SocialMedia.java │ │ │ ├── SocialMedia_Factory.java │ │ │ ├── Sport.java │ │ │ ├── Sport_Factory.java │ │ │ ├── Text_Content_Format.java │ │ │ ├── Text_Content_Format_Factory.java │ │ │ ├── Tooltip.java │ │ │ ├── Tooltip_Factory.java │ │ │ ├── Transportation_Flying.java │ │ │ ├── Transportation_Flying_Factory.java │ │ │ ├── Transportation_Other.java │ │ │ ├── Transportation_Other_Factory.java │ │ │ ├── Transportation_Road.java │ │ │ ├── Transportation_Road_Factory.java │ │ │ ├── Transportation_Water.java │ │ │ ├── Transportation_Water_Factory.java │ │ │ ├── UnTagged.java │ │ │ ├── UnTagged_Factory.java │ │ │ ├── Vector.java │ │ │ ├── Vector_Factory.java │ │ │ ├── Video_Movie.java │ │ │ ├── Video_Movie_Factory.java │ │ │ ├── View.java │ │ │ ├── View_Factory.java │ │ │ ├── Weather.java │ │ │ └── Weather_Factory.java │ │ └── package-info.java │ │ ├── infoboxes │ │ ├── InfoBlock.java │ │ ├── InfoBlockStyles.java │ │ ├── InfoBox.java │ │ └── InfoBoxStyles.java │ │ ├── keyboard │ │ ├── AcceptKeyEvents.java │ │ ├── HasKeyboardEvents.java │ │ ├── KeyEventHandlerContext.java │ │ ├── KeyEventsConsumer.java │ │ ├── KeyboardEventOptions.java │ │ ├── KeyboardEvents.java │ │ └── KeyboardKeyListener.java │ │ ├── labels │ │ └── Label.java │ │ ├── layout │ │ ├── AppLayout.java │ │ ├── AppLayoutStyles.java │ │ ├── EmptyState.java │ │ ├── EmptyStateStyles.java │ │ ├── LeftDrawerSize.java │ │ ├── NavBar.java │ │ ├── NavBarStyles.java │ │ └── RightDrawerSize.java │ │ ├── lists │ │ ├── ListGroup.java │ │ ├── ListItem.java │ │ └── ListStyles.java │ │ ├── loaders │ │ ├── BaseLoader.java │ │ ├── BounceLoader.java │ │ ├── BouncePulseLoader.java │ │ ├── FacebookLoader.java │ │ ├── IosLoader.java │ │ ├── IsLoader.java │ │ ├── Loader.java │ │ ├── LoaderEffect.java │ │ ├── LoaderFactory.java │ │ ├── LoaderStyles.java │ │ ├── NoneLoader.java │ │ ├── OrbitLoader.java │ │ ├── ProgressBarLoader.java │ │ ├── PulseLoader.java │ │ ├── RotatePlaneLoader.java │ │ ├── RotationLoader.java │ │ ├── RoundBounceLoader.java │ │ ├── StretchLoader.java │ │ ├── TimerLoader.java │ │ ├── Win8LinearLoader.java │ │ └── Win8Loader.java │ │ ├── media │ │ ├── MediaObject.java │ │ └── MediaStyles.java │ │ ├── menu │ │ ├── AbstractMenuItem.java │ │ ├── CustomMenuItem.java │ │ ├── Menu.java │ │ ├── MenuItem.java │ │ ├── MenuItemsGroup.java │ │ ├── MenuSearchFilter.java │ │ ├── MenuStyles.java │ │ ├── MenuTarget.java │ │ ├── MissingItemHandler.java │ │ ├── OpenMenuCondition.java │ │ └── direction │ │ │ ├── BestFitSideDropDirection.java │ │ │ ├── BestMiddleDownUpDropDirection.java │ │ │ ├── BestMiddleSideDropDirection.java │ │ │ ├── BestMiddleUpDownDropDirection.java │ │ │ ├── BestSideUpDownDropDirection.java │ │ │ ├── BottomLeftDropDirection.java │ │ │ ├── BottomMiddleDropDirection.java │ │ │ ├── BottomRightDropDirection.java │ │ │ ├── DropDirection.java │ │ │ ├── DropDirectionContext.java │ │ │ ├── LeftDownDropDirection.java │ │ │ ├── LeftMiddleDropDirection.java │ │ │ ├── LeftUpDropDirection.java │ │ │ ├── MiddleOfScreenDropDirection.java │ │ │ ├── MouseBestFitDirection.java │ │ │ ├── RightDownDropDirection.java │ │ │ ├── RightMiddleDropDirection.java │ │ │ ├── RightUpDropDirection.java │ │ │ ├── SpaceChecker.java │ │ │ ├── TopLeftDropDirection.java │ │ │ ├── TopMiddleDropDirection.java │ │ │ └── TopRightDropDirection.java │ │ ├── notifications │ │ ├── Notification.java │ │ ├── NotificationPosition.java │ │ └── NotificationStyles.java │ │ ├── pagination │ │ ├── AdvancedPagination.java │ │ ├── BasePagination.java │ │ ├── HasPagination.java │ │ ├── Pager.java │ │ ├── PagerNavItem.java │ │ ├── PaginationStyles.java │ │ ├── ScrollingPagination.java │ │ └── SimplePagination.java │ │ ├── pickers │ │ ├── ColorPickerStyles.java │ │ ├── ColorValue.java │ │ ├── PickerHandler.java │ │ └── SimpleColorPicker.java │ │ ├── popover │ │ ├── BasePopover.java │ │ ├── Popover.java │ │ ├── PopoverStyles.java │ │ ├── Tooltip.java │ │ └── TooltipStyles.java │ │ ├── preloaders │ │ ├── Preloader.java │ │ └── PreloaderStyles.java │ │ ├── progress │ │ ├── Progress.java │ │ ├── ProgressBar.java │ │ └── ProgressStyles.java │ │ ├── richtext │ │ ├── BackgroundColorPicker.java │ │ ├── ColorPickerButton.java │ │ ├── FontPicker.java │ │ ├── ForegroundColorPicker.java │ │ ├── HiliteColorPicker.java │ │ ├── IsRichTextEditor.java │ │ ├── RichTextActions.java │ │ ├── RichTextCommand.java │ │ ├── RichTextEditor.java │ │ ├── RichTextStyles.java │ │ └── commands │ │ │ ├── BackColorCommand.java │ │ │ ├── BoldCommand.java │ │ │ ├── CopyCommand.java │ │ │ ├── CutCommand.java │ │ │ ├── DecreaseFontCommand.java │ │ │ ├── FontNameCommand.java │ │ │ ├── ForeColorCommand.java │ │ │ ├── HeadingCommand.java │ │ │ ├── HiliteColorCommand.java │ │ │ ├── HorizontalRuleCommand.java │ │ │ ├── IncreaseFontCommand.java │ │ │ ├── IndentCommand.java │ │ │ ├── InsertHtmlCommand.java │ │ │ ├── InsertImageCommand.java │ │ │ ├── InsertImageLinkCommand.java │ │ │ ├── InsertLinkCommand.java │ │ │ ├── InsertOrderedListCommand.java │ │ │ ├── InsertParagraphCommand.java │ │ │ ├── InsertUnorderedListCommand.java │ │ │ ├── ItalicCommand.java │ │ │ ├── JustifyCenterCommand.java │ │ │ ├── JustifyFullCommand.java │ │ │ ├── JustifyLeftCommand.java │ │ │ ├── JustifyRightCommand.java │ │ │ ├── OutdentCommand.java │ │ │ ├── PasteCommand.java │ │ │ ├── RedoCommand.java │ │ │ ├── RemoveFormatCommand.java │ │ │ ├── RemoveLinkCommand.java │ │ │ ├── StrikeThroughCommand.java │ │ │ ├── SubscriptCommand.java │ │ │ ├── SuperscriptCommand.java │ │ │ ├── UnderLineCommand.java │ │ │ └── UndoCommand.java │ │ ├── scroll │ │ ├── AutoHScrollPanel.java │ │ ├── AutoScrollPanel.java │ │ ├── AutoVScrollPanel.java │ │ ├── HScrollPanel.java │ │ ├── ScrollPanel.java │ │ ├── ScrollTop.java │ │ └── VScrollPanel.java │ │ ├── search │ │ ├── Search.java │ │ ├── SearchBox.java │ │ └── SearchStyles.java │ │ ├── sliders │ │ ├── Slider.java │ │ ├── SliderStyles.java │ │ └── ThumbStyle.java │ │ ├── spin │ │ ├── HSpinSelect.java │ │ ├── SpinItem.java │ │ ├── SpinSelect.java │ │ ├── SpinStyles.java │ │ └── VSpinSelect.java │ │ ├── splitpanel │ │ ├── BaseSplitPanel.java │ │ ├── BaseSplitter.java │ │ ├── HSplitPanel.java │ │ ├── HSplitter.java │ │ ├── HasSize.java │ │ ├── HasSplitPanels.java │ │ ├── SplitPanel.java │ │ ├── SplitStyles.java │ │ ├── VSplitPanel.java │ │ └── VSplitter.java │ │ ├── stepper │ │ ├── ActiveStep.java │ │ ├── CompletedStep.java │ │ ├── DisabledStep.java │ │ ├── ErrorStep.java │ │ ├── InactiveStep.java │ │ ├── SkippedStep.java │ │ ├── Step.java │ │ ├── StepMeta.java │ │ ├── StepState.java │ │ ├── StepTracker.java │ │ ├── Stepper.java │ │ ├── StepperStyles.java │ │ ├── StepperTrack.java │ │ └── WarningStep.java │ │ ├── style │ │ ├── Calc.java │ │ ├── HasWaveEffect.java │ │ ├── Waves.java │ │ ├── WavesElement.java │ │ ├── WavesStyles.java │ │ └── WavesSupport.java │ │ ├── tabs │ │ ├── FillItem.java │ │ ├── HasActiveItem.java │ │ ├── HeaderDirection.java │ │ ├── ScrollTabsHandler.java │ │ ├── Tab.java │ │ ├── TabStyles.java │ │ ├── TabsAlign.java │ │ ├── TabsDirection.java │ │ ├── TabsDropDownHandler.java │ │ ├── TabsHeaderAlign.java │ │ ├── TabsOverflow.java │ │ ├── TabsOverflowHandler.java │ │ ├── TabsPanel.java │ │ └── TabsWrapHandler.java │ │ ├── themes │ │ ├── DominoThemeAccent.java │ │ ├── DominoThemeDark.java │ │ ├── DominoThemeDefault.java │ │ ├── DominoThemeLight.java │ │ ├── DominoThemeManager.java │ │ ├── ElementThemeManager.java │ │ └── IsDominoTheme.java │ │ ├── thumbnails │ │ ├── Thumbnail.java │ │ ├── ThumbnailDirection.java │ │ └── ThumbnailStyles.java │ │ ├── timepicker │ │ ├── IsTimePicker.java │ │ ├── TimeFormatter.java │ │ ├── TimePeriod.java │ │ ├── TimePicker.java │ │ ├── TimePickerCustomEvents.java │ │ ├── TimePickerHeader.java │ │ ├── TimePickerSelectors.java │ │ ├── TimePickerStyles.java │ │ ├── TimePickerViewListener.java │ │ ├── TimeSelectionListener.java │ │ └── TimeStyle.java │ │ ├── tree │ │ ├── HasActiveNode.java │ │ ├── IsParentNode.java │ │ ├── NodeIconSupplier.java │ │ ├── RootNode.java │ │ ├── ToggleTarget.java │ │ ├── Tree.java │ │ ├── TreeHeader.java │ │ ├── TreeItem.java │ │ ├── TreeItemFilter.java │ │ ├── TreeItemIcon.java │ │ ├── TreeNode.java │ │ ├── TreeRoot.java │ │ └── TreeStyles.java │ │ ├── typography │ │ ├── BlockHeader.java │ │ ├── BlockHeaderStyles.java │ │ └── Blockquote.java │ │ ├── upload │ │ ├── DefaultFilePreview.java │ │ ├── DefaultFilePreviewContainer.java │ │ ├── DefaultFileUploadDecoration.java │ │ ├── DropEffect.java │ │ ├── FileItem.java │ │ ├── FilePreviewContainer.java │ │ ├── FilePreviewFactory.java │ │ ├── FileUpload.java │ │ ├── FileUploadStyles.java │ │ ├── IsFilePreview.java │ │ ├── UploadOptions.java │ │ └── UploadRequestSender.java │ │ └── utils │ │ ├── AcceptDisable.java │ │ ├── AcceptReadOnly.java │ │ ├── AppendStrategy.java │ │ ├── ApplyFunction.java │ │ ├── AsyncHandler.java │ │ ├── AsyncRunnable.java │ │ ├── AttributesObserver.java │ │ ├── BaseDominoElement.java │ │ ├── BaseLazyInitializer.java │ │ ├── Bindable.java │ │ ├── BodyObserver.java │ │ ├── CanActivate.java │ │ ├── CanChange.java │ │ ├── CanDeactivate.java │ │ ├── Checkable.java │ │ ├── ChildHandler.java │ │ ├── Clearable.java │ │ ├── Clipboard.java │ │ ├── ClipboardItem.java │ │ ├── CollapsibleElement.java │ │ ├── ComponentMeta.java │ │ ├── Counter.java │ │ ├── DOMParser.java │ │ ├── DelayedExecution.java │ │ ├── DelayedTextInput.java │ │ ├── DisableUtil.java │ │ ├── DomElements.java │ │ ├── Domino.java │ │ ├── DominoCSSRule.java │ │ ├── DominoDocument.java │ │ ├── DominoDom.java │ │ ├── DominoElement.java │ │ ├── DominoId.java │ │ ├── DominoNavigator.java │ │ ├── DominoStyleSheet.java │ │ ├── DominoUIConfig.java │ │ ├── DominoWindow.java │ │ ├── DynamicStyleSheet.java │ │ ├── ElementHandler.java │ │ ├── ElementObserver.java │ │ ├── ElementUtil.java │ │ ├── ElementsFactory.java │ │ ├── ElementsFactoryDelegate.java │ │ ├── FillerElement.java │ │ ├── Focusable.java │ │ ├── FollowOnScroll.java │ │ ├── FooterContent.java │ │ ├── Handler.java │ │ ├── HasAddOns.java │ │ ├── HasAttributes.java │ │ ├── HasAutoValidation.java │ │ ├── HasBackground.java │ │ ├── HasChangeListeners.java │ │ ├── HasChildren.java │ │ ├── HasClearListeners.java │ │ ├── HasClickHandler.java │ │ ├── HasClickableElement.java │ │ ├── HasCollapseListeners.java │ │ ├── HasContent.java │ │ ├── HasCounter.java │ │ ├── HasDefaultValue.java │ │ ├── HasDeselectionHandler.java │ │ ├── HasHelperText.java │ │ ├── HasIndeterminateState.java │ │ ├── HasLabel.java │ │ ├── HasLength.java │ │ ├── HasMeta.java │ │ ├── HasMinMaxLength.java │ │ ├── HasMinMaxValue.java │ │ ├── HasMultiSelectionSupport.java │ │ ├── HasName.java │ │ ├── HasOpenCloseListeners.java │ │ ├── HasPlaceHolder.java │ │ ├── HasPostfix.java │ │ ├── HasPrefix.java │ │ ├── HasRemoveHandler.java │ │ ├── HasSelectSupport.java │ │ ├── HasSelectables.java │ │ ├── HasSelectionHandler.java │ │ ├── HasSelectionListeners.java │ │ ├── HasSelectionSupport.java │ │ ├── HasStep.java │ │ ├── HasType.java │ │ ├── HasValidation.java │ │ ├── HasValue.java │ │ ├── HasWavesElement.java │ │ ├── HasZIndexLayer.java │ │ ├── HeaderContent.java │ │ ├── InputType.java │ │ ├── IntersectionObserver.java │ │ ├── IntersectionObserverEntry.java │ │ ├── IntersectionObserverOptions.java │ │ ├── IsCollapsible.java │ │ ├── IsPopup.java │ │ ├── IsRequired.java │ │ ├── KeyboardHandlers.java │ │ ├── KeyboardNavigation.java │ │ ├── LambdaFunction.java │ │ ├── LazyChild.java │ │ ├── LazyInitializer.java │ │ ├── MatchHighlighter.java │ │ ├── MutationObserverCallback.java │ │ ├── NullLazyChild.java │ │ ├── ObserverCallback.java │ │ ├── ObserverEventType.java │ │ ├── PopupsCloser.java │ │ ├── PostfixAddOn.java │ │ ├── PostfixElement.java │ │ ├── PrefixAddOn.java │ │ ├── PrefixElement.java │ │ ├── PrimaryAddOn.java │ │ ├── PrimaryAddOnElement.java │ │ ├── Registry.java │ │ ├── RegistryRecord.java │ │ ├── ResizeObserver.java │ │ ├── ResizeObserverEntry.java │ │ ├── ResizeObserverOptions.java │ │ ├── ResizeObserverSize.java │ │ ├── SVGFactory.java │ │ ├── SVGFactoryDelegate.java │ │ ├── ScreenMedia.java │ │ ├── Selectable.java │ │ ├── Separator.java │ │ ├── SubheaderAddon.java │ │ ├── SupplyOnce.java │ │ ├── SwipeUtil.java │ │ ├── TextUtil.java │ │ ├── URL.java │ │ ├── Unit.java │ │ └── meta │ │ ├── AttributeMeta.java │ │ └── ValueMeta.java │ ├── javadoc │ └── docs │ │ └── jdocs.css │ ├── module.gwt.xml │ └── resources │ ├── cached │ └── mdi │ │ ├── css │ │ ├── materialdesignicons.css │ │ ├── materialdesignicons.css.map │ │ ├── materialdesignicons.min.css │ │ └── materialdesignicons.min.css.map │ │ └── fonts │ │ ├── materialdesignicons-webfont.eot │ │ ├── materialdesignicons-webfont.ttf │ │ ├── materialdesignicons-webfont.woff │ │ └── materialdesignicons-webfont.woff2 │ └── org │ └── dominokit │ └── domino │ └── ui │ └── public │ └── css │ ├── domino-ui │ ├── dui-components │ │ ├── domino-ui-alert.css │ │ ├── domino-ui-animation.css │ │ ├── domino-ui-app-layout.css │ │ ├── domino-ui-badge.css │ │ ├── domino-ui-blockheader.css │ │ ├── domino-ui-breadcrumb.css │ │ ├── domino-ui-buttons.css │ │ ├── domino-ui-calendar.css │ │ ├── domino-ui-cards.css │ │ ├── domino-ui-carousel.css │ │ ├── domino-ui-chips.css │ │ ├── domino-ui-collapse.css │ │ ├── domino-ui-colors-dark.css │ │ ├── domino-ui-colors-light.css │ │ ├── domino-ui-colors.css │ │ ├── domino-ui-datatable.css │ │ ├── domino-ui-display.css │ │ ├── domino-ui-emptystate.css │ │ ├── domino-ui-fields.css │ │ ├── domino-ui-fonts.css │ │ ├── domino-ui-forms.css │ │ ├── domino-ui-generic.css │ │ ├── domino-ui-grid.css │ │ ├── domino-ui-icons.css │ │ ├── domino-ui-info-block.css │ │ ├── domino-ui-infobox.css │ │ ├── domino-ui-labels.css │ │ ├── domino-ui-list-group.css │ │ ├── domino-ui-loaders.css │ │ ├── domino-ui-media-objects.css │ │ ├── domino-ui-menu.css │ │ ├── domino-ui-modals.css │ │ ├── domino-ui-navbar.css │ │ ├── domino-ui-notification.css │ │ ├── domino-ui-pagination.css │ │ ├── domino-ui-popovers.css │ │ ├── domino-ui-preloaders.css │ │ ├── domino-ui-progressbar.css │ │ ├── domino-ui-richtext.css │ │ ├── domino-ui-search.css │ │ ├── domino-ui-sliders.css │ │ ├── domino-ui-spacing.css │ │ ├── domino-ui-spin.css │ │ ├── domino-ui-splitpanel.css │ │ ├── domino-ui-stepper.css │ │ ├── domino-ui-tabs.css │ │ ├── domino-ui-theme-default.css │ │ ├── domino-ui-thumbnails.css │ │ ├── domino-ui-timepicker.css │ │ ├── domino-ui-tree.css │ │ ├── domino-ui-upload.css │ │ ├── domino-ui-waitMe.css │ │ ├── domino-ui-waitMe.min.css │ │ ├── domino-ui-waves.css │ │ ├── mdi │ │ │ ├── materialdesignicons.css │ │ │ ├── materialdesignicons.css.map │ │ │ ├── materialdesignicons.min.css │ │ │ └── materialdesignicons.min.css.map │ │ └── screens │ │ │ ├── domino-ui-screen-large-down.css │ │ │ ├── domino-ui-screen-large-up.css │ │ │ ├── domino-ui-screen-large.css │ │ │ ├── domino-ui-screen-medium-down.css │ │ │ ├── domino-ui-screen-medium-up.css │ │ │ ├── domino-ui-screen-medium.css │ │ │ ├── domino-ui-screen-small-down.css │ │ │ ├── domino-ui-screen-small-up.css │ │ │ ├── domino-ui-screen-small.css │ │ │ ├── domino-ui-screen-xlarge-down.css │ │ │ ├── domino-ui-screen-xlarge.css │ │ │ ├── domino-ui-screen-xsmall-down.css │ │ │ ├── domino-ui-screen-xsmall-up.css │ │ │ └── domino-ui-screen-xsmall.css │ └── fonts │ │ ├── inter-v12-latin-100.woff │ │ ├── inter-v12-latin-100.woff2 │ │ ├── inter-v12-latin-200.woff │ │ ├── inter-v12-latin-200.woff2 │ │ ├── inter-v12-latin-300.woff │ │ ├── inter-v12-latin-300.woff2 │ │ ├── inter-v12-latin-500.woff │ │ ├── inter-v12-latin-500.woff2 │ │ ├── inter-v12-latin-600.woff │ │ ├── inter-v12-latin-600.woff2 │ │ ├── inter-v12-latin-700.woff │ │ ├── inter-v12-latin-700.woff2 │ │ ├── inter-v12-latin-800.woff │ │ ├── inter-v12-latin-800.woff2 │ │ ├── inter-v12-latin-900.woff │ │ ├── inter-v12-latin-900.woff2 │ │ ├── inter-v12-latin-regular.woff │ │ ├── inter-v12-latin-regular.woff2 │ │ ├── open-sans-v34-latin-300.woff │ │ ├── open-sans-v34-latin-300.woff2 │ │ ├── open-sans-v34-latin-300italic.woff │ │ ├── open-sans-v34-latin-300italic.woff2 │ │ ├── open-sans-v34-latin-500.woff │ │ ├── open-sans-v34-latin-500.woff2 │ │ ├── open-sans-v34-latin-500italic.woff │ │ ├── open-sans-v34-latin-500italic.woff2 │ │ ├── open-sans-v34-latin-600.woff │ │ ├── open-sans-v34-latin-600.woff2 │ │ ├── open-sans-v34-latin-600italic.woff │ │ ├── open-sans-v34-latin-600italic.woff2 │ │ ├── open-sans-v34-latin-700.woff │ │ ├── open-sans-v34-latin-700.woff2 │ │ ├── open-sans-v34-latin-700italic.woff │ │ ├── open-sans-v34-latin-700italic.woff2 │ │ ├── open-sans-v34-latin-800.woff │ │ ├── open-sans-v34-latin-800.woff2 │ │ ├── open-sans-v34-latin-800italic.woff │ │ ├── open-sans-v34-latin-800italic.woff2 │ │ ├── open-sans-v34-latin-italic.woff │ │ ├── open-sans-v34-latin-italic.woff2 │ │ ├── open-sans-v34-latin-regular.woff │ │ ├── open-sans-v34-latin-regular.woff2 │ │ ├── roboto-v30-latin-100.woff │ │ ├── roboto-v30-latin-100.woff2 │ │ ├── roboto-v30-latin-100italic.woff │ │ ├── roboto-v30-latin-100italic.woff2 │ │ ├── roboto-v30-latin-300.woff │ │ ├── roboto-v30-latin-300.woff2 │ │ ├── roboto-v30-latin-300italic.woff │ │ ├── roboto-v30-latin-300italic.woff2 │ │ ├── roboto-v30-latin-500.woff │ │ ├── roboto-v30-latin-500.woff2 │ │ ├── roboto-v30-latin-500italic.woff │ │ ├── roboto-v30-latin-500italic.woff2 │ │ ├── roboto-v30-latin-700.woff │ │ ├── roboto-v30-latin-700.woff2 │ │ ├── roboto-v30-latin-700italic.woff │ │ ├── roboto-v30-latin-700italic.woff2 │ │ ├── roboto-v30-latin-900.woff │ │ ├── roboto-v30-latin-900.woff2 │ │ ├── roboto-v30-latin-900italic.woff │ │ ├── roboto-v30-latin-900italic.woff2 │ │ ├── roboto-v30-latin-italic.woff │ │ ├── roboto-v30-latin-italic.woff2 │ │ ├── roboto-v30-latin-regular.woff │ │ └── roboto-v30-latin-regular.woff2 │ └── fonts │ ├── materialdesignicons-webfont.eot │ ├── materialdesignicons-webfont.ttf │ ├── materialdesignicons-webfont.woff │ └── materialdesignicons-webfont.woff2 ├── mvnw ├── mvnw.cmd └── pom.xml /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright © 2019 Dominokit 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | # These are supported funding model platforms 18 | 19 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 20 | patreon: Dominokit 21 | open_collective: # Replace with a single Open Collective username 22 | ko_fi: # Replace with a single Ko-fi username 23 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 24 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 25 | liberapay: # Replace with a single Liberapay username 26 | issuehunt: # Replace with a single IssueHunt username 27 | otechie: # Replace with a single Otechie username 28 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 29 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Custom issue template 3 | about: Describe this issue template's purpose here. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright © 2019 Dominokit 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | # release.yml 18 | changelog: 19 | exclude: 20 | labels: 21 | - dependencies 22 | - discussion 23 | - duplicate 24 | - help wanted 25 | - invalid 26 | - maintenance 27 | - needs investigation 28 | - Polls 29 | - question 30 | - wontfix 31 | categories: 32 | - title: Breaking Changes 🛠 33 | labels: 34 | - breaking-change 35 | - title: Exciting New Features 🎉 36 | labels: 37 | - enhancement 38 | - Feature 39 | - title: Bug fixes 🛠 40 | labels: 41 | - bug 42 | - title: Other Changes 43 | labels: 44 | - "*" -------------------------------------------------------------------------------- /.github/workflows/verify.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright © ${year} Dominokit 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | name: Verify 18 | 19 | on: 20 | pull_request: 21 | types: [assigned, opened, synchronize, reopened] 22 | 23 | jobs: 24 | verify: 25 | runs-on: ubuntu-20.04 26 | strategy: 27 | matrix: 28 | java-version: [ 11 ] 29 | distribution: 'temurin' 30 | steps: 31 | - name: Check out Git repository 32 | uses: actions/checkout@v3 33 | - name: Install Java and Maven 34 | uses: actions/setup-java@v3 35 | with: 36 | java-version: ${{ matrix.java-version }} 37 | - run: ./mvnw verify -B -e 38 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/target/ 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | **/*.ear 8 | 9 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 10 | hs_err_pid* 11 | **/*.class 12 | 13 | # Package Files # 14 | **/src/main/webapp/**/*.jar 15 | **/*.war 16 | 17 | # gwt caches and compiled units # 18 | src/main/webapp/gwt_bree/ 19 | **/gwt-unitCache/ 20 | 21 | # boilerplate generated classes # 22 | **/.apt_generated/ 23 | 24 | 25 | # more caches and things from deploy # 26 | **/src/main/webapp/WEB-INF/deploy/ 27 | **/src/main/webapp/WEB-INF/classes/ 28 | 29 | #compilation logs 30 | **/.gwt/ 31 | 32 | #gwt junit compilation files 33 | **/www-test/ 34 | 35 | **/dependency-reduced-pom.xml 36 | **/buildNumber.properties 37 | **/.mvn/timing.properties 38 | 39 | # Eclipse 40 | **/.classpath 41 | **/.project 42 | **/.settings/ 43 | 44 | # Intellij 45 | **/.idea/ 46 | **/*.iml 47 | **/*.iws 48 | 49 | .idea/**/*.* 50 | **/*.iml 51 | **/*.iws 52 | **/*.log 53 | 54 | **/bin/ 55 | .gradle 56 | /build/ 57 | 58 | # Ignore Gradle GUI config 59 | gradle-app.setting 60 | 61 | # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) 62 | !gradle-wrapper.jar 63 | 64 | # Cache of project 65 | .gradletasknamecache 66 | 67 | # # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 68 | # gradle/wrapper/gradle-wrapper.properties 69 | **/pom.xml.versionsBackup 70 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one 2 | # or more contributor license agreements. See the NOTICE file 3 | # distributed with this work for additional information 4 | # regarding copyright ownership. The ASF licenses this file 5 | # to you under the Apache License, Version 2.0 (the 6 | # "License"); you may not use this file except in compliance 7 | # with the License. You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 18 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 19 | -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- 1 | # Enable auto-env through the sdkman_auto_env config 2 | # Add key=value pairs of SDKs to use below 3 | java=11.0.12-open 4 | -------------------------------------------------------------------------------- /LICENSE.header: -------------------------------------------------------------------------------- 1 | Copyright © ${year} ${name} 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /domino-ui-shared/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | domino-ui-parent 7 | org.dominokit 8 | 2.0.4 9 | 10 | jar 11 | 4.0.0 12 | 13 | domino-ui-shared 14 | 15 | domino-ui-shared 16 | 17 | 18 | 19 | com.google.elemental2 20 | elemental2-core 21 | 22 | 23 | com.google.elemental2 24 | elemental2-dom 25 | 26 | 27 | com.google.elemental2 28 | elemental2-svg 29 | 30 | 31 | 32 | 33 | 34 | 35 | src/main/java 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /domino-ui-shared/src/main/java/org/dominokit/domino/ui/DominoElementAdapter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui; 17 | 18 | import elemental2.dom.CSSStyleDeclaration; 19 | import elemental2.dom.Element; 20 | import jsinterop.annotations.JsPackage; 21 | import jsinterop.annotations.JsType; 22 | 23 | /** DominoElementAdapter class. */ 24 | @JsType(isNative = true, name = "Element", namespace = JsPackage.GLOBAL) 25 | public class DominoElementAdapter extends Element { 26 | public CSSStyleDeclaration style; 27 | public int tabIndex; 28 | } 29 | -------------------------------------------------------------------------------- /domino-ui-shared/src/main/java/org/dominokit/domino/ui/IsElement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui; 17 | 18 | import elemental2.dom.Element; 19 | 20 | /** 21 | * The {@code IsElement} interface represents an element that can be associated with an underlying 22 | * DOM element. 23 | * 24 | * @param The type of the underlying DOM element. 25 | */ 26 | public interface IsElement { 27 | 28 | /** 29 | * Gets the underlying DOM element associated with this element. 30 | * 31 | * @return The underlying DOM element. 32 | */ 33 | E element(); 34 | } 35 | -------------------------------------------------------------------------------- /domino-ui-shared/src/main/java/org/dominokit/domino/ui/MdiIconsFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui; 17 | 18 | import java.lang.annotation.*; 19 | 20 | @Retention(RetentionPolicy.SOURCE) 21 | @Target(ElementType.PACKAGE) 22 | @Documented 23 | public @interface MdiIconsFactory {} 24 | -------------------------------------------------------------------------------- /domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/DominoCss.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.style; 17 | 18 | /** DominoCss interface. */ 19 | public interface DominoCss extends DisplayCss, ColorsCss, SpacingCss, GenericCss {} 20 | -------------------------------------------------------------------------------- /domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/HasCssClass.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.style; 17 | 18 | /** An interface for classes that can provide a CSS class. */ 19 | public interface HasCssClass { 20 | 21 | /** 22 | * Gets the CSS class associated with the implementing object. 23 | * 24 | * @return The CSS class. 25 | */ 26 | CssClass getCssClass(); 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/HasCssClasses.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.style; 17 | 18 | /** An interface for classes that can provide an array of CSS classes. */ 19 | public interface HasCssClasses { 20 | 21 | /** 22 | * Gets an array of CSS classes associated with the implementing object. 23 | * 24 | * @return An array of CSS classes. 25 | */ 26 | CssClass[] getCssClasses(); 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui-shared/src/main/module.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /domino-ui-tools/mdi-icons-processor/src/main/resources/converter-source.css: -------------------------------------------------------------------------------- 1 | .dui.dui-border-context { 2 | border-color: var(--dui-context-color); 3 | } 4 | .dui.dui-border-l-context { 5 | border-left-color: var(--dui-context-color); 6 | } 7 | .dui.dui-border-r-context { 8 | border-right-color: var(--dui-context-color); 9 | } 10 | .dui.dui-border-t-context { 11 | border-top-color: var(--dui-context-color); 12 | } 13 | .dui.dui-border-b-context { 14 | border-bottom-color: var(--dui-context-color); 15 | } 16 | .dui.dui-border-x-context { 17 | border-left-color: var(--dui-context-color); 18 | border-right-color: var(--dui-context-color); 19 | } 20 | .dui.dui-border-y-context { 21 | border-top-color: var(--dui-context-color); 22 | border-bottom-color: var(--dui-context-color); 23 | } -------------------------------------------------------------------------------- /domino-ui-tools/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | domino-ui-parent 7 | org.dominokit 8 | 2.0.4 9 | 10 | 4.0.0 11 | 12 | domino-ui-tools 13 | pom 14 | 15 | domino-ui-tools 16 | 17 | mdi-icons-processor 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/alerts/AlertStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.alerts; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | /** Default CSS classes for {@link org.dominokit.domino.ui.alerts.Alert} */ 21 | public interface AlertStyles { 22 | 23 | /** Constant dui_alert */ 24 | CssClass dui_alert = () -> "dui-alert"; 25 | /** Constant dui_alert_body */ 26 | CssClass dui_alert_body = () -> "dui-alert-body"; 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/animations/TransitionListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.animations; 17 | 18 | public interface TransitionListener { 19 | void onTransitionEvent(T target); 20 | } 21 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/badges/BadgeStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.badges; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | /** Default CSS classes for {@link org.dominokit.domino.ui.badges.Badge} */ 21 | public interface BadgeStyles { 22 | 23 | /** CSS class for badge */ 24 | CssClass dui_badge = () -> "dui-badge"; 25 | } 26 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/breadcrumbs/BreadcrumbStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.breadcrumbs; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | /** Default CSS classes for {@link org.dominokit.domino.ui.breadcrumbs.Breadcrumb} */ 21 | public interface BreadcrumbStyles { 22 | /** Constant dui_breadcrumb */ 23 | CssClass dui_breadcrumb = () -> "dui-breadcrumb"; 24 | } 25 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/button/IsButton.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.button; 17 | 18 | /** IsButton interface. */ 19 | public interface IsButton> { 20 | /** 21 | * asButton. 22 | * 23 | * @return a T object 24 | */ 25 | T asButton(); 26 | } 27 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/cards/HeaderPosition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.cards; 17 | 18 | /** An enum representing the card header position */ 19 | public enum HeaderPosition { 20 | /** Places the card header at the top above the body */ 21 | TOP, 22 | /** Places the card header at the bottom below the body */ 23 | BOTTOM; 24 | } 25 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/collapsible/CollapsibleHandlers.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.collapsible; 17 | 18 | /** CollapsibleHandlers interface. */ 19 | public interface CollapsibleHandlers { 20 | 21 | /** 22 | * onBeforeExpand. 23 | * 24 | * @return a {@link java.lang.Runnable} object 25 | */ 26 | Runnable onBeforeExpand(); 27 | 28 | /** 29 | * onExpandCompleted. 30 | * 31 | * @return a {@link java.lang.Runnable} object 32 | */ 33 | Runnable onExpandCompleted(); 34 | 35 | /** 36 | * onBeforeCollapse. 37 | * 38 | * @return a {@link java.lang.Runnable} object 39 | */ 40 | Runnable onBeforeCollapse(); 41 | 42 | /** 43 | * onCollapseCompleted. 44 | * 45 | * @return a {@link java.lang.Runnable} object 46 | */ 47 | Runnable onCollapseCompleted(); 48 | } 49 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/AccordionConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | import java.util.function.Supplier; 19 | import org.dominokit.domino.ui.collapsible.CollapseStrategy; 20 | import org.dominokit.domino.ui.collapsible.HeightCollapseStrategy; 21 | 22 | /** 23 | * Implementations of this interface can be used to configure defaults for {@link 24 | * org.dominokit.domino.ui.collapsible.Accordion} component 25 | */ 26 | public interface AccordionConfig extends ComponentConfig { 27 | 28 | /** 29 | * Use this method to define the default CollapseStrategy for accordions 30 | * 31 | *

Defaults to : {@code HeightCollapseStrategy} 32 | * 33 | * @return a {@code Supplier} 34 | */ 35 | default Supplier getDefaultAccordionCollapseStrategySupplier() { 36 | return HeightCollapseStrategy::new; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/CarouselConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | public interface CarouselConfig extends ComponentConfig { 19 | /** @return boolean, true to allow scrolling a carousel with mouse scroll wheel. */ 20 | default boolean isScrollCarouselWithWheel() { 21 | return false; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/ComponentConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | /** ComponentConfig interface. */ 19 | public interface ComponentConfig {} 20 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/DatatableConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | public interface DatatableConfig extends ComponentConfig { 19 | default boolean isRemoveSummaryRecordsForEmptyTable() { 20 | return false; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/DefaultUIConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | /** DefaultUIConfig class. */ 19 | public class DefaultUIConfig implements UIConfig {} 20 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/HasComponentConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | import static java.util.Objects.nonNull; 19 | 20 | import org.dominokit.domino.ui.utils.DominoUIConfig; 21 | 22 | /** HasComponentConfig interface. */ 23 | public interface HasComponentConfig { 24 | /** 25 | * getConfig. 26 | * 27 | * @return a T object 28 | */ 29 | default T getConfig() { 30 | if (nonNull(getOwnConfig())) { 31 | return getOwnConfig(); 32 | } 33 | return (T) DominoUIConfig.CONFIG.getUIConfig(); 34 | } 35 | 36 | default T getOwnConfig() { 37 | return null; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/MenuConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | public interface MenuConfig extends ZIndexConfig { 19 | default String getNoResultMatchMessage(String token) { 20 | return "No results matched " + " " + token + ""; 21 | } 22 | 23 | default String getMissingItemCreateLabel() { 24 | return "Create "; 25 | } 26 | 27 | default String getMissingItemCreateMessage(String token) { 28 | return getMissingItemCreateLabel() + " " + token + ""; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/PopoverConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | import org.dominokit.domino.ui.menu.direction.DropDirection; 19 | import org.dominokit.domino.ui.utils.DominoUIConfig; 20 | 21 | public interface PopoverConfig extends ZIndexConfig { 22 | 23 | default DropDirection getDefaultPopoverDropDirection() { 24 | return DropDirection.BEST_MIDDLE_UP_DOWN; 25 | } 26 | 27 | default boolean closeOnBlur() { 28 | return DominoUIConfig.CONFIG.isClosePopupOnBlur(); 29 | } 30 | 31 | default int openDelay() { 32 | return 0; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/RichTextConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | import java.util.Arrays; 19 | import java.util.Collection; 20 | import org.dominokit.domino.ui.richtext.RichTextActions; 21 | 22 | public interface RichTextConfig extends ComponentConfig { 23 | 24 | default Collection getDefaultRichTextActions() { 25 | return Arrays.asList(RichTextActions.values()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/StepperConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | import org.dominokit.domino.ui.stepper.StepState; 19 | 20 | /** 21 | * Implementations of this interface can be used to configure defaults for {@link 22 | * org.dominokit.domino.ui.stepper.Stepper} component 23 | */ 24 | public interface StepperConfig extends ComponentConfig { 25 | 26 | /** 27 | * Use this method to define the default StepState for Stepper steps 28 | * 29 | *

Defaults to : {@code StepState.INACTIVE} 30 | * 31 | * @return a {@link StepState} 32 | */ 33 | default StepState getDefaultStepState() { 34 | return StepState.INACTIVE; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/TimePickerConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | import java.util.function.Supplier; 19 | import org.dominokit.domino.ui.icons.Icon; 20 | import org.dominokit.domino.ui.icons.lib.Icons; 21 | 22 | /** 23 | * Implementations of this interface can be used to configure defaults for {@link 24 | * org.dominokit.domino.ui.timepicker.TimePicker} component 25 | */ 26 | public interface TimePickerConfig extends ComponentConfig { 27 | /** 28 | * Use this method to define the default icon for a timebox. 29 | * 30 | *

Defaults to : {@code clock_outline} 31 | * 32 | * @return a {@code Supplier>} 33 | */ 34 | default Supplier> defaultTimeBoxIcon() { 35 | return Icons::clock_outline; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/config/UIConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.config; 17 | 18 | /** UIConfig interface. */ 19 | public interface UIConfig 20 | extends FormsFieldsConfig, 21 | ZIndexConfig, 22 | AccordionConfig, 23 | CardConfig, 24 | ProgressBarConfig, 25 | SearchConfig, 26 | SpinConfig, 27 | TabsConfig, 28 | TreeConfig, 29 | UploadConfig, 30 | StepperConfig, 31 | CalendarConfig, 32 | TimePickerConfig, 33 | DelayedActionConfig, 34 | DatatableConfig, 35 | CarouselConfig, 36 | RichTextConfig, 37 | SlidersConfig, 38 | MenuConfig, 39 | PopoverConfig {} 40 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/CellValidator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable; 18 | 19 | import org.dominokit.domino.ui.forms.validations.ValidationResult; 20 | 21 | /** 22 | * A functional interface representing a validator for a data table cell. This interface defines the 23 | * validation behavior for individual cells in a data table. Implementing this interface allows for 24 | * custom validation logic to be applied to cell values. 25 | */ 26 | @FunctionalInterface 27 | public interface CellValidator { 28 | 29 | /** 30 | * Executes the validation logic for a cell. 31 | * 32 | * @return a {@link ValidationResult} object indicating the result of the validation. 33 | */ 34 | ValidationResult onValidate(); 35 | } 36 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/ColumnShowHideListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable; 18 | 19 | /** An interface representing a listener for column show/hide events in a data table. */ 20 | public interface ColumnShowHideListener { 21 | 22 | /** 23 | * Called when a column is shown or hidden in a data table. 24 | * 25 | * @param visible A boolean indicating whether the column is now visible (true) or hidden (false). 26 | */ 27 | void onShowHide(boolean visible); 28 | 29 | /** 30 | * Checks if the column show/hide listener is permanent. 31 | * 32 | * @return {@code true} if the listener is permanent, {@code false} otherwise. 33 | */ 34 | boolean isPermanent(); 35 | } 36 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/DirtyRecordHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable; 18 | 19 | /** 20 | * A functional interface for handling updates to dirty records in a data table. 21 | * 22 | * @param The type of the dirty record. 23 | */ 24 | @FunctionalInterface 25 | public interface DirtyRecordHandler { 26 | 27 | /** 28 | * Called when a dirty record is updated. 29 | * 30 | * @param dirty The updated dirty record. 31 | */ 32 | void onUpdateDirtyRecord(T dirty); 33 | } 34 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/DirtyRecordProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable; 18 | 19 | /** 20 | * The {@code DirtyRecordProvider} functional interface defines a contract for creating a dirty 21 | * (modified) record based on the original record. 22 | * 23 | * @param The type of data representing the records in the data table. 24 | */ 25 | @FunctionalInterface 26 | public interface DirtyRecordProvider { 27 | 28 | /** 29 | * Creates a dirty (modified) record based on the original record. 30 | * 31 | * @param original The original record that needs to be modified. 32 | * @return The modified (dirty) record. 33 | */ 34 | T createDirtyRecord(T original); 35 | } 36 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/HeaderElementSupplier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable; 18 | 19 | import elemental2.dom.Node; 20 | 21 | /** A functional interface for supplying header elements in a data table. */ 22 | @FunctionalInterface 23 | public interface HeaderElementSupplier { 24 | 25 | /** 26 | * Provides a header element based on the given column title. 27 | * 28 | * @param columnTitle The title of the column. 29 | * @return The header element. 30 | */ 31 | Node asElement(String columnTitle); 32 | } 33 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/SaveDirtyRecordHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable; 18 | 19 | /** 20 | * The {@code SaveDirtyRecordHandler} functional interface defines a contract for handling the 21 | * saving of a dirty (modified) record compared to its original version in a data table. 22 | * 23 | * @param The type of data representing the record. 24 | */ 25 | @FunctionalInterface 26 | public interface SaveDirtyRecordHandler { 27 | 28 | /** 29 | * Handles the saving of a dirty record compared to its original version. 30 | * 31 | * @param originalRecord The original, unmodified record. 32 | * @param dirtyRecord The modified (dirty) record to be saved. 33 | */ 34 | void saveDirtyRecord(T originalRecord, T dirtyRecord); 35 | } 36 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/SelectionCondition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable; 18 | 19 | /** 20 | * The {@code SelectionCondition} functional interface defines a contract for specifying the 21 | * conditions under which a row in a data table can be selected. 22 | * 23 | * @param The type of data representing the records in the data table. 24 | */ 25 | public interface SelectionCondition { 26 | 27 | /** 28 | * Determines whether the selection of a specific row in a data table is allowed based on the 29 | * provided conditions. 30 | * 31 | * @param table The {@link DataTable} to which the row belongs. 32 | * @param tableRow The {@link TableRow} being considered for selection. 33 | * @return {@code true} if the row is allowed to be selected, {@code false} otherwise. 34 | */ 35 | boolean isAllowSelection(DataTable table, TableRow tableRow); 36 | } 37 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/events/SearchClearedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable.events; 18 | 19 | /** 20 | * The {@code SearchClearedEvent} class represents an event that is fired when a search is cleared 21 | * in a DataTable. 22 | * 23 | * @see org.dominokit.domino.ui.datatable.events.TableEvent 24 | */ 25 | public class SearchClearedEvent implements TableEvent { 26 | 27 | /** The event type for the search-cleared event. */ 28 | public static final String SEARCH_EVENT_CLEARED = "table-search-cleared"; 29 | 30 | /** 31 | * Retrieves the type of this event. 32 | * 33 | * @return the event type 34 | */ 35 | @Override 36 | public String getType() { 37 | return SEARCH_EVENT_CLEARED; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/events/TableEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable.events; 18 | 19 | /** 20 | * The {@code TableEvent} interface represents an event in a DataTable. Implementing classes should 21 | * provide a type for the event using the {@code getType} method. 22 | */ 23 | public interface TableEvent { 24 | 25 | /** 26 | * Retrieves the type of this event. 27 | * 28 | * @return the event type 29 | */ 30 | String getType(); 31 | } 32 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/events/TableEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable.events; 18 | 19 | /** 20 | * The {@code TableEventListener} interface defines a contract for classes that can handle table 21 | * events. Implementing classes should provide an implementation for the {@code handleEvent} method. 22 | */ 23 | public interface TableEventListener { 24 | 25 | /** 26 | * Handles a table event. 27 | * 28 | * @param event the table event to handle 29 | */ 30 | void handleEvent(TableEvent event); 31 | } 32 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/plugins/PluginConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.datatable.plugins; 17 | 18 | /** 19 | * The {@code PluginConfig} interface serves as a marker interface for configuration objects used 20 | * with DataTable plugins. It does not define any methods or properties but is used to indicate that 21 | * a class is intended to be a configuration object for DataTable plugins. 22 | */ 23 | public interface PluginConfig {} 24 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/plugins/PluginsConstants.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.datatable.plugins; 17 | 18 | public final class PluginsConstants { 19 | public static final String DUI_DT_COL_RESIZING = "dui-dt-resizing"; 20 | } 21 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/plugins/column/PinColumnFunction.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.datatable.plugins.column; 17 | 18 | import org.dominokit.domino.ui.datatable.ColumnConfig; 19 | 20 | /** The functional interface for pinning columns in a DataTable. */ 21 | interface PinColumnFunction { 22 | 23 | /** 24 | * Pins a column to a specified position in a DataTable. 25 | * 26 | * @param column The column to be pinned. 27 | * @param position The position to which the column should be pinned. 28 | * @return The new position of the column after pinning. 29 | */ 30 | double pin(ColumnConfig column, double position); 31 | } 32 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/plugins/tree/IsTreeNode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable.plugins.tree; 18 | 19 | /** An interface to represent a tree node in a hierarchical structure. */ 20 | public interface IsTreeNode { 21 | 22 | /** 23 | * Checks if this tree node has children nodes. 24 | * 25 | * @return {@code true} if this tree node has children nodes, {@code false} otherwise. 26 | */ 27 | boolean hasChildren(); 28 | } 29 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/plugins/tree/TreeNodeChildrenAware.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datatable.plugins.tree; 18 | 19 | /** 20 | * An interface to indicate whether a specific item in a tree structure has children. 21 | * 22 | * @param The type of items in the tree. 23 | */ 24 | public interface TreeNodeChildrenAware { 25 | 26 | /** 27 | * Checks if the specified item has children. 28 | * 29 | * @param record The item to check for children. 30 | * @return {@code true} if the item has children, {@code false} otherwise. 31 | */ 32 | boolean hasChildren(T record); 33 | } 34 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datatable/store/StoreDataChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.datatable.store; 17 | 18 | /** 19 | * The {@code StoreDataChangeListener} functional interface defines a contract for handling data 20 | * change events in a data store used by a data table. 21 | * 22 | * @param The type of data representing the records in the data table. 23 | */ 24 | @FunctionalInterface 25 | public interface StoreDataChangeListener { 26 | 27 | /** 28 | * Called when the data in the data store changes. 29 | * 30 | * @param dataChangedEvent The event containing information about the data change. 31 | */ 32 | void onDataChanged(DataChangedEvent dataChangedEvent); 33 | } 34 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datepicker/CalendarPlugin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datepicker; 18 | 19 | /** 20 | * A plugin interface for customizing the behavior and appearance of a calendar. 21 | * 22 | *

Plugins can be added to a calendar to extend its functionality and respond to events. 23 | */ 24 | public interface CalendarPlugin { 25 | 26 | /** 27 | * Invoked when a calendar day is added to the calendar view. 28 | * 29 | * @param calendarDay The calendar day that was added 30 | */ 31 | default void onCalendarDayAdded(CalendarDay calendarDay) {} 32 | 33 | /** 34 | * Invoked when the calendar is initialized. 35 | * 36 | * @param calendar The calendar that is being initialized 37 | */ 38 | default void onInit(Calendar calendar) {} 39 | } 40 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/datepicker/Pattern.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.datepicker; 18 | 19 | /** 20 | * Enumerates the different date patterns used for formatting and parsing dates. 21 | * 22 | *

Usage Example: 23 | * 24 | *

25 |  * Pattern pattern = Pattern.FULL;
26 |  * 
27 | */ 28 | public enum Pattern { 29 | 30 | /** Represents a full pattern, usually the most verbose format. */ 31 | FULL, 32 | 33 | /** Represents a long pattern, a detailed format excluding the most verbose elements. */ 34 | LONG, 35 | 36 | /** Represents a medium pattern, less detailed than LONG but more than SHORT. */ 37 | MEDIUM, 38 | 39 | /** Represents a short pattern, the least verbose format. */ 40 | SHORT 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/dialogs/Dialog.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.dialogs; 17 | 18 | /** 19 | * A concrete implementation of {@link AbstractDialog} to represent a generic dialog. This class 20 | * provides an easy way to create and manage a dialog window. 21 | * 22 | *

Usage: 23 | * 24 | *

25 |  * Dialog dialog = Dialog.create();
26 |  * dialog.open();
27 |  * 
28 | * 29 | * @see AbstractDialog 30 | */ 31 | public class Dialog extends AbstractDialog { 32 | 33 | /** Default constructor for the {@link Dialog}. */ 34 | public Dialog() {} 35 | 36 | /** 37 | * Creates a new instance of {@link Dialog}. 38 | * 39 | * @return a new {@link Dialog} instance 40 | */ 41 | public static Dialog create() { 42 | return new Dialog(); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/dialogs/IsDialogSize.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.dialogs; 17 | 18 | /** 19 | * Represents a dialog's dimension by combining its width and height attributes. 20 | * 21 | *

Implementing this interface allows a dialog to have both width and height styles, enabling 22 | * consistent sizing across different dialogs. 23 | * 24 | *

Usage: 25 | * 26 | *

27 |  * class CustomDialog implements IsDialogSize {
28 |  *     // Implement methods...
29 |  * }
30 |  *
31 |  * CustomDialog dialog = new CustomDialog();
32 |  * 
33 | * 34 | * @see IsDialogWidth 35 | * @see IsDialogHeight 36 | */ 37 | public interface IsDialogSize extends IsDialogWidth, IsDialogHeight {} 38 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/i18n/DefaultDominoUILabels.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.i18n; 17 | 18 | /** 19 | * The {@code DefaultDominoUILabels} class is the default implementation of the {@link 20 | * DominoUILabels} interface. It serves as a placeholder for label-related methods and does not 21 | * provide any custom labels. 22 | * 23 | *

This class is provided as a default implementation to ensure that all required label-related 24 | * methods are available for internationalization purposes. Developers can extend this class to 25 | * provide custom label implementations. 26 | * 27 | *

This class is subject to the terms of the Apache License, Version 2.0. 28 | * 29 | * @see DominoUILabels 30 | */ 31 | public class DefaultDominoUILabels implements DominoUILabels {} 32 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/i18n/HasLabels.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.i18n; 17 | 18 | import org.dominokit.domino.ui.utils.DominoUIConfig; 19 | 20 | /** 21 | * The {@code HasLabels} interface is designed to provide access to labels and messages defined in a 22 | * specific implementation of the {@link Labels} interface. It allows classes to retrieve labels 23 | * without hardcoding them, promoting flexibility and localization. 24 | * 25 | * @param The type of {@code Labels} interface to retrieve. 26 | */ 27 | public interface HasLabels { 28 | 29 | /** 30 | * Gets the instance of the {@link Labels} interface associated with this class. 31 | * 32 | * @return An instance of the {@code Labels} interface providing labels and messages. 33 | */ 34 | default T getLabels() { 35 | return (T) DominoUIConfig.CONFIG.getDominoUILabels(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/i18n/LoaderLabels.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.i18n; 17 | 18 | /** 19 | * The {@code LoaderLabels} interface provides labels and messages related to loading operations. 20 | */ 21 | public interface LoaderLabels extends Labels { 22 | 23 | /** 24 | * Gets the label for a loading operation. 25 | * 26 | * @return A {@code String} representing the label for loading. 27 | */ 28 | default String loading() { 29 | return "Loading..."; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/i18n/MenuLabels.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.i18n; 17 | 18 | /** 19 | * The {@code MenuLabels} interface provides labels and messages related to menu items and options. 20 | */ 21 | public interface MenuLabels extends Labels { 22 | 23 | /** 24 | * Gets the label for creating a missing item. 25 | * 26 | * @return A {@code String} representing the label for creating a missing item. 27 | */ 28 | default String getCreateMissingLabel() { 29 | return "Create "; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/i18n/PickersLabels.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.i18n; 17 | 18 | /** 19 | * The {@code PickersLabels} interface provides labels and messages related to date and time 20 | * pickers. 21 | */ 22 | public interface PickersLabels extends Labels { 23 | 24 | /** 25 | * Gets the label for the "CLEAR" button in date and time pickers. 26 | * 27 | * @return A {@code String} representing the label for the "CLEAR" button. 28 | */ 29 | default String clear() { 30 | return "CLEAR"; 31 | } 32 | 33 | /** 34 | * Gets the label for the "NOW" button in date and time pickers. 35 | * 36 | * @return A {@code String} representing the label for the "NOW" button. 37 | */ 38 | default String now() { 39 | return "NOW"; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/i18n/SearchLabels.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.i18n; 17 | 18 | /** 19 | * The {@code SearchLabels} interface provides labels for search-related components and messages. 20 | * 21 | *

Usage Example: 22 | * 23 | *


24 |  * SearchComponent searchComponent = new SearchComponent();
25 |  * searchComponent.setPlaceholder(searchLabels.getStartTyping());
26 |  * 
27 | * 28 | * @see Labels 29 | */ 30 | public interface SearchLabels extends Labels { 31 | 32 | /** 33 | * Gets the default placeholder text for a search input. 34 | * 35 | * @return The default placeholder text. 36 | */ 37 | default String getStartTyping() { 38 | return "START TYPING..."; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/icons/CanApplyOnChildren.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.icons; 18 | 19 | import org.dominokit.domino.ui.utils.ElementHandler; 20 | 21 | /** 22 | * The {@code CanApplyOnChildren} interface defines a contract for applying a handler to child 23 | * elements of a specific type. 24 | * 25 | * @param The type of the concrete class that implements this interface. 26 | * @param The type of child elements that the handler will be applied to. 27 | */ 28 | public interface CanApplyOnChildren { 29 | 30 | /** 31 | * Iterates through the child elements and applies a handler to each of them. 32 | * 33 | * @param handler The handler to apply to each child element. 34 | * @return The instance of the concrete class with the handler applied to its children. 35 | */ 36 | T forEachChild(ElementHandler handler); 37 | } 38 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/icons/CanChangeIcon.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.icons; 18 | 19 | /** 20 | * The {@code CanChangeIcon} interface defines a contract for changing the icon of a component to a 21 | * new icon. 22 | * 23 | * @param The type of the concrete class that implements this interface, typically an icon 24 | * component. 25 | */ 26 | public interface CanChangeIcon> { 27 | 28 | /** 29 | * Changes the current icon to a new icon represented by the provided replacement. 30 | * 31 | * @param replacement The new icon to replace the current icon with. 32 | * @return The updated instance of the concrete class with the new icon applied. 33 | */ 34 | T changeTo(T replacement); 35 | } 36 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/icons/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | @MdiIconsFactory 17 | package org.dominokit.domino.ui.icons; 18 | 19 | import org.dominokit.domino.ui.MdiIconsFactory; 20 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/infoboxes/InfoBlockStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.infoboxes; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface InfoBlockStyles { 21 | 22 | CssClass dui_info_block = () -> "dui-info-block"; 23 | CssClass dui_info_block_body = () -> "dui-info-block-body"; 24 | CssClass dui_info_block_header = () -> "dui-info-block-header"; 25 | CssClass dui_info_block_footer = () -> "dui-info-block-footer"; 26 | } 27 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/keyboard/KeyEventsConsumer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.keyboard; 17 | 18 | /** 19 | * The {@code KeyEventsConsumer} functional interface represents a consumer of key events. It 20 | * accepts an {@link AcceptKeyEvents} instance, allowing for the registration of key event handlers. 21 | * 22 | *

This functional interface is typically used to add key event handlers to user interface 23 | * elements. 24 | * 25 | * @see AcceptKeyEvents 26 | */ 27 | @FunctionalInterface 28 | public interface KeyEventsConsumer { 29 | 30 | /** 31 | * Accepts an {@link AcceptKeyEvents} instance, enabling the registration of key event handlers. 32 | * 33 | * @param keyEvents The {@link AcceptKeyEvents} instance used to register key event handlers. 34 | */ 35 | void accept(AcceptKeyEvents keyEvents); 36 | } 37 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/lists/ListStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.lists; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | /** 21 | * The {@code ListStyles} interface provides CSS classes that can be used to style list elements. 22 | * These classes define various styles for list groups and list items. 23 | */ 24 | public interface ListStyles { 25 | 26 | /** A CSS class for styling a list group. */ 27 | CssClass dui_list_group = () -> "dui-list-group"; 28 | 29 | /** A CSS class for styling a bordered list group. */ 30 | CssClass dui_list_group_bordered = () -> "dui-list-group-bordered"; 31 | 32 | /** A CSS class for styling a list group item. */ 33 | CssClass dui_list_group_item = () -> "dui-list-group-item"; 34 | } 35 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/media/MediaStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.media; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface MediaStyles { 21 | 22 | CssClass dui_media = () -> "dui-media"; 23 | CssClass dui_media_body = () -> "dui-media-body"; 24 | CssClass dui_media_heading = () -> "dui-media-heading"; 25 | CssClass dui_media_object = () -> "dui-media-object"; 26 | CssClass dui_media_left = () -> "dui-media-left"; 27 | CssClass dui_media_right = () -> "dui-media-right"; 28 | } 29 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/notifications/NotificationStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.notifications; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface NotificationStyles { 21 | 22 | CssClass dui_notification = () -> "dui-notification"; 23 | CssClass dui_notification_wrapper = () -> "dui-notification-wrapper"; 24 | CssClass dui_ntf_top_left = () -> "dui-ntf-top-left"; 25 | CssClass dui_ntf_top_middle = () -> "dui-ntf-top-middle"; 26 | CssClass dui_ntf_top_right = () -> "dui-ntf-top-right"; 27 | CssClass dui_ntf_bottom_left = () -> "dui-ntf-bottom-left"; 28 | CssClass dui_ntf_bottom_middle = () -> "dui-ntf-bottom-middle"; 29 | CssClass dui_ntf_bottom_right = () -> "dui-ntf-bottom-right"; 30 | CssClass dui_notification_filler = () -> "dui-notification-filler"; 31 | } 32 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/pagination/PaginationStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.pagination; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface PaginationStyles { 21 | CssClass dui_pager = () -> "dui-pager"; 22 | CssClass dui_pager_list = () -> "dui-pager-list"; 23 | CssClass dui_pager_item = () -> "dui-pager-item"; 24 | CssClass dui_page_link = () -> "dui-page-link"; 25 | CssClass dui_page_icon = () -> "dui-page-icon"; 26 | CssClass dui_navigator_nav = () -> "dui-navigator-nav"; 27 | CssClass dui_page_count = () -> "dui-page-count"; 28 | CssClass dui_navigator = () -> "dui-navigator"; 29 | CssClass dui_navigator_next = () -> "dui-navigator-next"; 30 | CssClass dui_navigator_previous = () -> "dui-navigator-previous"; 31 | CssClass dui_pagination_select = () -> "dui-pagination-select"; 32 | } 33 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/pickers/ColorPickerStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.pickers; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface ColorPickerStyles { 21 | CssClass dui_color_picker = () -> "dui-color-picker"; 22 | CssClass dui_color_picker_color = () -> "dui-color-picker-color"; 23 | } 24 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/popover/PopoverStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.popover; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface PopoverStyles { 21 | 22 | CssClass dui_popover_arrow = () -> "dui-popover-arrow"; 23 | CssClass dui_popover = () -> "dui-popover"; 24 | CssClass dui_popover_wrapper = () -> "dui-popover-wrapper"; 25 | CssClass dui_popover_header = () -> "dui-popover-header"; 26 | CssClass dui_popover_body = () -> "dui-popover-body"; 27 | CssClass dui_tooltip = () -> "dui-tooltip"; 28 | } 29 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/popover/TooltipStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.popover; 17 | 18 | public class TooltipStyles { 19 | 20 | public static final String TOOLTIP = "tooltip"; 21 | public static final String TOOLTIP_ARROW = "tooltip-arrow"; 22 | public static final String TOOLTIP_INNER = "tooltip-inner"; 23 | } 24 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/preloaders/PreloaderStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.preloaders; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface PreloaderStyles { 21 | CssClass dui_preloader = () -> "dui-preloader"; 22 | CssClass dui_pl_spinner_layer = () -> "dui-pl-spinner-layer"; 23 | CssClass dui_pl_circle_clipper = () -> "dui-pl-circle-clipper"; 24 | CssClass dui_pl_circle_left = () -> "dui-pl-circle-left"; 25 | CssClass dui_pl_circle_right = () -> "dui-pl-circle-right"; 26 | CssClass dui_pl_right = () -> "dui-pl-right"; 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/progress/ProgressStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.progress; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface ProgressStyles { 21 | CssClass dui_progress = () -> "dui-progress"; 22 | CssClass dui_progress_bar = () -> "dui-progress-bar"; 23 | CssClass dui_progress_text = () -> "dui-progress-text"; 24 | CssClass dui_progress_text_blind = () -> "dui-progress-text-blind"; 25 | } 26 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/richtext/IsRichTextEditor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.richtext; 17 | 18 | import org.dominokit.domino.ui.elements.DivElement; 19 | import org.dominokit.domino.ui.utils.Counter; 20 | 21 | public interface IsRichTextEditor { 22 | DivElement getEditableElement(); 23 | 24 | Counter getDefaultFontSizeCounter(); 25 | } 26 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/richtext/RichTextStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.richtext; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface RichTextStyles { 21 | CssClass dui_rich_text = () -> "dui-rich-text"; 22 | CssClass dui_rich_text_editable = () -> "dui-rich-text-editable"; 23 | CssClass dui_rich_text_toolbars = () -> "dui-rich-text-toolbars"; 24 | } 25 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/search/SearchStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.search; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface SearchStyles { 21 | 22 | CssClass dui_quick_search = () -> "dui-quick-search"; 23 | CssClass dui_quick_search_container = () -> "dui-quick-search-container"; 24 | CssClass dui_search_bar = () -> "dui-search-bar"; 25 | CssClass dui_search_bar_container = () -> "dui-search-bar-container"; 26 | } 27 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/sliders/SliderStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.sliders; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface SliderStyles { 21 | CssClass dui_slider = () -> "dui-slider"; 22 | CssClass dui_slider_input = () -> "dui-slider-input"; 23 | CssClass dui_slider_thumb = () -> "dui-slider-thumb"; 24 | CssClass dui_slider_value = () -> "dui-slider-value"; 25 | CssClass dui_slider_thumb_rounded = () -> "dui-slider-thumb-rounded"; 26 | CssClass dui_slider_thumb_flat = () -> "dui-slider-thumb-flat"; 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/sliders/ThumbStyle.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.sliders; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public enum ThumbStyle { 21 | ROUNDED(SliderStyles.dui_slider_thumb_rounded), 22 | FLAT(SliderStyles.dui_slider_thumb_flat); 23 | 24 | private final CssClass thumbStyle; 25 | 26 | ThumbStyle(CssClass thumbStyle) { 27 | this.thumbStyle = thumbStyle; 28 | } 29 | 30 | public CssClass getThumbStyle() { 31 | return thumbStyle; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/spin/SpinStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.spin; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface SpinStyles { 21 | 22 | CssClass dui_spin = () -> "dui-spin"; 23 | CssClass dui_spin_prev = () -> "dui-spin-prev"; 24 | CssClass dui_spin_next = () -> "dui-spin-next"; 25 | CssClass dui_spin_content = () -> "dui-spin-content"; 26 | CssClass dui_spin_horizontal = () -> "dui-spin-horizontal"; 27 | CssClass dui_spin_vertical = () -> "dui-spin-vertical"; 28 | CssClass dui_spin_item = () -> "dui-spin-item"; 29 | CssClass spinActivating = () -> "dui-spin-item-activating"; 30 | CssClass spinExiting = () -> "dui-spin-item-exiting"; 31 | CssClass dui_spin_exit_forward = () -> "dui-spin-exit-forward"; 32 | CssClass dui_spin_exit_backward = () -> "dui-spin-exit-backward"; 33 | CssClass dui_spin_animate = () -> "dui-spin-animate"; 34 | } 35 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/splitpanel/HasSize.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.splitpanel; 17 | 18 | /** 19 | * Represents an object that has a measurable size. 20 | * 21 | *

Usage example: 22 | * 23 | *

24 |  * public class Panel implements HasSize {
25 |  *     private double width;
26 |  *
27 |  *     @Override
28 |  *     public double getSize() {
29 |  *         return width;
30 |  *     }
31 |  * }
32 |  * 
33 | * 34 | *

Any class that implements this interface should provide the logic to return its size. 35 | */ 36 | public interface HasSize { 37 | 38 | /** 39 | * Retrieves the size of the object. 40 | * 41 | * @return the size as a double. 42 | */ 43 | double getSize(); 44 | } 45 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/splitpanel/SplitStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.splitpanel; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface SplitStyles { 21 | 22 | CssClass dui_split_layout = () -> "dui-split-layout"; 23 | CssClass dui_split_panel = () -> "dui-split-panel"; 24 | CssClass dui_split_layout_splitter = () -> "dui-split-layout-splitter"; 25 | CssClass dui_splitter_handle = () -> "dui-splitter-handle"; 26 | } 27 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/style/HasWaveEffect.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.style; 17 | 18 | /** 19 | * Represents an object that can have a wave effect applied to it. 20 | * 21 | *

Implementations of this interface can initialize, set styles, and remove wave effects. 22 | * 23 | * @param the type of the implementing object, allowing for method chaining 24 | */ 25 | public interface HasWaveEffect { 26 | 27 | /** 28 | * Removes the wave effect from the implementing object. 29 | * 30 | * @return the current instance of the implementing object for method chaining 31 | */ 32 | T removeWaves(); 33 | } 34 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/tabs/TabsOverflow.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.tabs; 17 | 18 | import java.util.function.Supplier; 19 | 20 | public enum TabsOverflow { 21 | WRAP(TabsWrapHandler::new), 22 | SCROLL(ScrollTabsHandler::new), 23 | DROPDOWN(TabsDropDownHandler::new); 24 | 25 | private final Supplier handlerSupplier; 26 | 27 | TabsOverflow(Supplier handlerSupplier) { 28 | this.handlerSupplier = handlerSupplier; 29 | } 30 | 31 | public TabsOverflowHandler get() { 32 | return this.handlerSupplier.get(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/tabs/TabsOverflowHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.tabs; 17 | 18 | public interface TabsOverflowHandler { 19 | 20 | void apply(TabsPanel tabsPanel); 21 | 22 | void cleanUp(TabsPanel tabsPanel); 23 | 24 | default void update(TabsPanel tabsPanel) {} 25 | } 26 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/thumbnails/ThumbnailStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.thumbnails; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface ThumbnailStyles { 21 | CssClass dui_thumbnail = () -> "dui-thumbnail"; 22 | CssClass dui_thumbnail_title = () -> "dui-thumbnail-title"; 23 | CssClass dui_thumbnail_body = () -> "dui-thumbnail-body"; 24 | CssClass dui_thumbnail_head = () -> "dui-thumbnail-head"; 25 | CssClass dui_thumbnail_tail = () -> "dui-thumbnail-tail"; 26 | CssClass dui_thumbnail_footer = () -> "dui-thumbnail-footer"; 27 | CssClass dui_thumbnail_img = () -> "dui-thumbnail-img"; 28 | } 29 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/timepicker/TimePeriod.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.timepicker; 17 | 18 | /** An enumeration representing the time periods, AM (Ante Meridiem) and PM (Post Meridiem). */ 19 | public enum TimePeriod { 20 | /** Represents the AM (Ante Meridiem) time period. */ 21 | AM, 22 | 23 | /** Represents the PM (Post Meridiem) time period. */ 24 | PM 25 | } 26 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/timepicker/TimePickerStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.timepicker; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface TimePickerStyles { 21 | CssClass dui_time_picker = () -> "dui-time-picker"; 22 | CssClass dui_timepicker_body = () -> "dui-timepicker-body"; 23 | CssClass dui_timepicker_footer = () -> "dui-timepicker-footer"; 24 | CssClass dui_timepicker_selectors = () -> "dui-timepicker-selectors"; 25 | CssClass dui_timepicker_unit_selector = () -> "dui-timepicker-unit-selector"; 26 | CssClass dui_time_header = () -> "dui-time-header"; 27 | CssClass dui_time_header_text = () -> "dui-time-header-text"; 28 | } 29 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/timepicker/TimeSelectionListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.timepicker; 17 | 18 | import java.util.Date; 19 | 20 | /** A listener interface for events related to time selection. */ 21 | public interface TimeSelectionListener { 22 | 23 | /** 24 | * Called when a time is selected. 25 | * 26 | * @param oldDate The previously selected date. 27 | * @param newDate The newly selected date. 28 | */ 29 | void onTimeSelected(Date oldDate, Date newDate); 30 | } 31 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/timepicker/TimeStyle.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.timepicker; 17 | 18 | /** An enum representing different time styles. */ 19 | public enum TimeStyle { 20 | /** 12-hour time style (e.g., 1:00 PM). */ 21 | _12, 22 | 23 | /** 24-hour time style (e.g., 13:00). */ 24 | _24; 25 | } 26 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/tree/NodeIconSupplier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.tree; 17 | 18 | import org.dominokit.domino.ui.icons.Icon; 19 | 20 | /** 21 | * An interface to provide custom icons for tree items. 22 | * 23 | * @param The type of data associated with each tree item. 24 | */ 25 | public interface NodeIconSupplier, S> { 26 | /** 27 | * Creates an icon for the given tree item. 28 | * 29 | * @param item The tree item for which to create the icon. 30 | * @return The created icon. 31 | */ 32 | Icon createIcon(N item); 33 | } 34 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/tree/TreeItemFilter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.tree; 17 | 18 | /** 19 | * A functional interface for filtering tree items based on a search token. 20 | * 21 | * @param The type of tree item to filter. 22 | */ 23 | @FunctionalInterface 24 | public interface TreeItemFilter { 25 | 26 | /** 27 | * Tests whether a given tree item should be included in the filtered results based on a search 28 | * token. 29 | * 30 | * @param treeItem The tree item to be tested. 31 | * @param searchToken The search token used for filtering. 32 | * @return {@code true} if the tree item should be included in the filtered results, {@code false} 33 | * otherwise. 34 | */ 35 | boolean filter(T treeItem, String searchToken); 36 | } 37 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/typography/BlockHeaderStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.typography; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface BlockHeaderStyles { 21 | CssClass dui_block_header = () -> "dui-block-header"; 22 | CssClass dui_block_header_title = () -> "dui-block-header-title"; 23 | CssClass dui_block_header_description = () -> "dui-block-header-description"; 24 | CssClass dui_block_header_reversed = () -> "dui-block-header-reversed"; 25 | } 26 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/upload/FileUploadStyles.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.upload; 17 | 18 | import org.dominokit.domino.ui.style.CssClass; 19 | 20 | public interface FileUploadStyles { 21 | CssClass dui_file_upload = () -> "dui-file-upload"; 22 | CssClass dui_file_upload_input = () -> "dui-file-upload-input"; 23 | CssClass dui_file_upload_messages = () -> "dui-file-upload-messages"; 24 | CssClass dui_file_preview = () -> "dui-file-preview"; 25 | CssClass dui_file_preview_container = () -> "dui-file-preview-container"; 26 | CssClass dui_file_upload_decoration = () -> "dui-file-upload-decoration"; 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/upload/UploadRequestSender.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.upload; 17 | 18 | import static org.dominokit.domino.ui.utils.Domino.*; 19 | 20 | import elemental2.dom.FormData; 21 | import elemental2.dom.XMLHttpRequest; 22 | 23 | /** 24 | * The {@code UploadRequestSender} interface defines a contract for sending upload requests using an 25 | * XML HTTP request (XHR) object with associated form data. 26 | */ 27 | public interface UploadRequestSender { 28 | 29 | /** 30 | * Called when the XHR request is ready to be sent with the provided form data. 31 | * 32 | * @param request The {@link XMLHttpRequest} object used to send the request. 33 | * @param formData The {@link FormData} object containing the data to be sent in the request. 34 | */ 35 | void onReady(XMLHttpRequest request, FormData formData); 36 | } 37 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/ApplyFunction.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | /** 19 | * The {@code ApplyFunction} functional interface defines a single method, {@link #apply()}, that 20 | * represents an action to be applied. 21 | */ 22 | @FunctionalInterface 23 | public interface ApplyFunction { 24 | /** Applies the action defined by this functional interface. */ 25 | void apply(); 26 | } 27 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/AsyncRunnable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | public interface AsyncRunnable { 19 | 20 | void run(Runnable onComplete); 21 | } 22 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/Bindable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | /** 19 | * An interface for objects that can be bound to an owner object of type T. 20 | * 21 | * @param The type of the owner object to which this object can be bound. 22 | */ 23 | public interface Bindable { 24 | 25 | /** 26 | * Binds this object to an owner of type T. 27 | * 28 | * @param owner The owner object to which this object will be bound. 29 | */ 30 | void bindTo(T owner); 31 | } 32 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/CanActivate.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | /** 19 | * The {@code CanActivate} interface represents an entity that can be activated. Classes or 20 | * components implementing this interface should provide an implementation for the {@link 21 | * #activate()} method to define the activation behavior. 22 | */ 23 | public interface CanActivate { 24 | 25 | /** 26 | * Activates the entity, performing necessary actions or operations. The specific behavior of 27 | * activation is defined by the implementing class. 28 | */ 29 | void activate(); 30 | } 31 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/CanDeactivate.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | /** 19 | * The {@code CanDeactivate} interface represents an entity that can be deactivated. Classes or 20 | * components implementing this interface should provide an implementation for the {@link 21 | * #deactivate()} method to handle the deactivation logic. 22 | */ 23 | public interface CanDeactivate { 24 | 25 | /** Performs the deactivation logic for the entity implementing this interface. */ 26 | void deactivate(); 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/ChildHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | /** 19 | * A functional interface for handling child elements in a parent-child relationship. 20 | * 21 | * @param

The type of the parent element. 22 | * @param The type of the child element. 23 | */ 24 | public interface ChildHandler { 25 | /** 26 | * Applies the handler logic to the parent and child elements. 27 | * 28 | * @param parent The parent element. 29 | * @param self The child element. 30 | */ 31 | void apply(P parent, C self); 32 | } 33 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/Clearable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import org.gwtproject.editor.client.Editor; 19 | 20 | /** 21 | * An interface for objects that can be cleared, optionally with a silent flag. 22 | * 23 | * @param The type of the object that can be cleared. 24 | */ 25 | public interface Clearable { 26 | 27 | /** 28 | * Clears the object. 29 | * 30 | * @return The cleared object of type {@code T}. 31 | */ 32 | @Editor.Ignore 33 | T clear(); 34 | 35 | /** 36 | * Clears the object with an optional silent flag. 37 | * 38 | * @param silent {@code true} to clear the object silently, {@code false} otherwise. 39 | * @return The cleared object of type {@code T}. 40 | */ 41 | @Editor.Ignore 42 | T clear(boolean silent); 43 | } 44 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/ClipboardItem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import static org.dominokit.domino.ui.utils.Domino.*; 19 | 20 | import elemental2.core.JsArray; 21 | import elemental2.dom.Blob; 22 | import jsinterop.annotations.JsPackage; 23 | import jsinterop.annotations.JsType; 24 | 25 | /** 26 | * Represents an item that can be added to the clipboard. This class is a native JavaScript class 27 | * used for clipboard operations. 28 | * 29 | * @see MDN 30 | * Documentation 31 | */ 32 | @JsType(isNative = true, namespace = JsPackage.GLOBAL) 33 | public class ClipboardItem { 34 | public ClipboardItem(JsArray mimeTypes, Blob blob) {}; 35 | } 36 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/ComponentMeta.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | /** 19 | * The {@code ComponentMeta} interface represents metadata for a component. Implementations of this 20 | * interface should provide a unique key that identifies the component. 21 | */ 22 | public interface ComponentMeta { 23 | 24 | /** 25 | * Gets the unique key that identifies the component. 26 | * 27 | * @return A {@code String} representing the key of the component metadata. 28 | */ 29 | String getKey(); 30 | } 31 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/DOMParser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import static org.dominokit.domino.ui.utils.Domino.*; 19 | 20 | import elemental2.dom.Document; 21 | import jsinterop.annotations.JsPackage; 22 | import jsinterop.annotations.JsType; 23 | 24 | @JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "DOMParser") 25 | public class DOMParser { 26 | public native Document parseFromString(String string, String mimeType); 27 | } 28 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/DominoDom.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import jsinterop.annotations.JsPackage; 19 | import jsinterop.annotations.JsType; 20 | 21 | /** JsInterop to use the missing features from elemental2 */ 22 | @JsType(isNative = true, name = "window", namespace = JsPackage.GLOBAL) 23 | public class DominoDom { 24 | public static DominoDocument document; 25 | public static DominoWindow window; 26 | } 27 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/DominoNavigator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import static org.dominokit.domino.ui.utils.Domino.*; 19 | 20 | import elemental2.dom.Navigator; 21 | import jsinterop.annotations.JsPackage; 22 | import jsinterop.annotations.JsType; 23 | 24 | /** A custom wrapper for the {@link Navigator} class with additional functionality. */ 25 | @JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Navigator") 26 | public class DominoNavigator extends Navigator { 27 | 28 | /** The Clipboard object for working with the system clipboard. */ 29 | public Clipboard clipboard; 30 | 31 | /** 32 | * Gets the Clipboard object for working with the system clipboard. 33 | * 34 | * @return The Clipboard object. 35 | */ 36 | public native Clipboard getClipboard(); 37 | } 38 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/ElementHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | /** 19 | * A functional interface for handling elements of type {@code T}. 20 | * 21 | * @param The type of element to be handled. 22 | */ 23 | @FunctionalInterface 24 | public interface ElementHandler { 25 | 26 | /** 27 | * Handles the specified element of type {@code T}. 28 | * 29 | * @param self The element to be handled. 30 | */ 31 | void handleElement(T self); 32 | } 33 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/Focusable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * An interface for elements that can be focused, unfocused, and checked for focus state. 21 | * 22 | * @param The type of the element implementing this interface. 23 | */ 24 | public interface Focusable { 25 | 26 | /** 27 | * Sets focus on the element. 28 | * 29 | * @return The instance of the element after focus has been set. 30 | */ 31 | T focus(); 32 | 33 | /** 34 | * Removes focus from the element. 35 | * 36 | * @return The instance of the element after focus has been removed. 37 | */ 38 | T unfocus(); 39 | 40 | /** 41 | * Checks if the element is currently focused. 42 | * 43 | * @return {@code true} if the element is focused, {@code false} otherwise. 44 | */ 45 | boolean isFocused(); 46 | } 47 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/Handler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code Handler} functional interface represents a single-argument operation that takes an 21 | * input of type {@code T} and performs an action on it. 22 | * 23 | *

This functional interface is often used as a callback mechanism to handle or process objects 24 | * of a specific type {@code T}. 25 | * 26 | * @param The type of the input argument. 27 | */ 28 | @FunctionalInterface 29 | public interface Handler { 30 | 31 | /** 32 | * Performs an operation on the given input of type {@code T}. 33 | * 34 | * @param field The input of type {@code T} on which the operation is performed. 35 | */ 36 | void apply(T field); 37 | } 38 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasBackground.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | import org.dominokit.domino.ui.style.Color; 20 | 21 | /** 22 | * The {@code HasBackground} functional interface defines a method for setting the background color 23 | * for an object of type {@code T}. 24 | * 25 | * @param The type of object on which the background color can be set. 26 | */ 27 | @FunctionalInterface 28 | public interface HasBackground { 29 | 30 | /** 31 | * Sets the background color for the object of type {@code T}. 32 | * 33 | * @param background The {@link Color} representing the background color to be set. 34 | * @return The modified object of type {@code T} with the background color set. 35 | */ 36 | T setBackground(Color background); 37 | } 38 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasClickHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasClickHandler} interface defines methods for adding click event handlers to an 21 | * element. 22 | * 23 | * @param The type of the element that can have click event handlers. 24 | */ 25 | public interface HasClickHandler { 26 | 27 | /** 28 | * Adds a click event handler to the element. 29 | * 30 | * @param clickHandler The click event handler to be added. 31 | * @return The element with the click event handler added. 32 | */ 33 | T addClickHandler(ClickHandler clickHandler); 34 | 35 | /** Functional interface for handling click events. */ 36 | @FunctionalInterface 37 | interface ClickHandler { 38 | 39 | /** Called when a click event occurs on the associated element. */ 40 | void onClick(); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasClickableElement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | import static org.dominokit.domino.ui.utils.Domino.*; 20 | 21 | import elemental2.dom.HTMLElement; 22 | 23 | /** 24 | * The {@code HasClickableElement} interface defines a method to retrieve a clickable HTML element. 25 | */ 26 | @FunctionalInterface 27 | public interface HasClickableElement { 28 | 29 | /** 30 | * Gets the clickable HTML element. 31 | * 32 | * @return The clickable HTML element represented by an {@link HTMLElement}. 33 | */ 34 | HTMLElement getClickableElement(); 35 | } 36 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasContent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasContent} interface defines a method for setting content for an element. 21 | * 22 | * @param The type of the element that can have content set. 23 | */ 24 | @FunctionalInterface 25 | public interface HasContent { 26 | 27 | /** 28 | * Sets the content for the element. 29 | * 30 | * @param content The content to be set. 31 | * @return The element with the specified content set. 32 | */ 33 | T setContent(String content); 34 | } 35 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasDefaultValue.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasDefaultValue} interface defines methods for managing default values associated with 21 | * a component. 22 | * 23 | * @param The type of the component that can have a default value. 24 | * @param The type of the default value. 25 | */ 26 | public interface HasDefaultValue { 27 | 28 | /** 29 | * Gets the default value associated with the component. 30 | * 31 | * @return The default value. 32 | */ 33 | V getDefaultValue(); 34 | 35 | /** 36 | * Sets the default value for the component. 37 | * 38 | * @param defaultValue The default value to be set. 39 | * @return The component with the default value set. 40 | */ 41 | T setDefaultValue(V defaultValue); 42 | } 43 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasHelperText.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasHelperText} interface defines methods for setting and getting helper text for a 21 | * component. 22 | * 23 | * @param The type of the component that can have helper text. 24 | */ 25 | public interface HasHelperText { 26 | 27 | /** 28 | * Sets the helper text for the component. 29 | * 30 | * @param helperText The helper text to be set. 31 | * @return The component with the helper text set. 32 | */ 33 | T setHelperText(String helperText); 34 | 35 | /** 36 | * Gets the helper text currently associated with the component. 37 | * 38 | * @return The current helper text for the component. 39 | */ 40 | String getHelperText(); 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasName.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasName} interface defines methods for getting and setting the name of a component. 21 | * 22 | * @param The type of the component that can have a name. 23 | */ 24 | public interface HasName { 25 | 26 | /** 27 | * Gets the name of the component. 28 | * 29 | * @return The name of the component. 30 | */ 31 | String getName(); 32 | 33 | /** 34 | * Sets the name of the component. 35 | * 36 | * @param name The name to set for the component. 37 | * @return The component with the updated name. 38 | */ 39 | T setName(String name); 40 | } 41 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasPlaceHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasPlaceholder} interface defines methods for getting and setting the placeholder text 21 | * of a component. 22 | * 23 | * @param The type of the component that can have a placeholder. 24 | */ 25 | public interface HasPlaceHolder { 26 | 27 | /** 28 | * Gets the placeholder text of the component. 29 | * 30 | * @return The placeholder text of the component. 31 | */ 32 | String getPlaceholder(); 33 | 34 | /** 35 | * Sets the placeholder text for the component. 36 | * 37 | * @param placeholder The placeholder text to set for the component. 38 | * @return The component with the updated placeholder text. 39 | */ 40 | T setPlaceholder(String placeholder); 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasPostfix.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasPostfix} interface defines methods for getting and setting a postfix text for a 21 | * component. 22 | * 23 | * @param The type of the component that can have a postfix. 24 | */ 25 | public interface HasPostfix { 26 | 27 | /** 28 | * Sets a postfix text for the component. 29 | * 30 | * @param postfix The postfix text to set for the component. 31 | * @return The component with the updated postfix text. 32 | */ 33 | T setPostfix(String postfix); 34 | 35 | /** 36 | * Gets the postfix text of the component. 37 | * 38 | * @return The postfix text of the component. 39 | */ 40 | String getPostfix(); 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasPrefix.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasPrefix} interface defines methods for getting and setting a prefix text for a 21 | * component. 22 | * 23 | * @param The type of the component that can have a prefix. 24 | */ 25 | public interface HasPrefix { 26 | 27 | /** 28 | * Sets a prefix text for the component. 29 | * 30 | * @param prefix The prefix text to set for the component. 31 | * @return The component with the updated prefix text. 32 | */ 33 | T setPrefix(String prefix); 34 | 35 | /** 36 | * Gets the prefix text of the component. 37 | * 38 | * @return The prefix text of the component. 39 | */ 40 | String getPrefix(); 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasSelectSupport.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasSelectSupport} interface defines a method for retrieving the selected item in a 21 | * component. 22 | * 23 | * @param The type of the selected item. 24 | */ 25 | public interface HasSelectSupport { 26 | 27 | /** 28 | * Gets the selected item in the component. 29 | * 30 | * @return The selected item. 31 | */ 32 | T getSelectedItem(); 33 | } 34 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasSelectables.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | public interface HasSelectables { 19 | void onSelectionChanged(T source, S selection, boolean silent); 20 | } 21 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasStep.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code HasStep} interface defines methods for getting and setting a step value. 21 | * 22 | * @param The type of the implementing class. 23 | * @param The type of the step value. 24 | */ 25 | public interface HasStep { 26 | 27 | /** 28 | * Gets the step value. 29 | * 30 | * @return The step value. 31 | */ 32 | V getStep(); 33 | 34 | /** 35 | * Sets the step value. 36 | * 37 | * @param step The step value to set. 38 | * @return The implementing class instance. 39 | */ 40 | T setStep(V step); 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** The {@code HasType} interface defines a method for retrieving the type of an object. */ 20 | public interface HasType { 21 | 22 | /** 23 | * Gets the type of the object. 24 | * 25 | * @return The type of the object. 26 | */ 27 | String getType(); 28 | } 29 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasWavesElement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | import static org.dominokit.domino.ui.utils.Domino.*; 20 | 21 | import elemental2.dom.Element; 22 | 23 | /** 24 | * The {@code HasWavesElement} interface defines a method to retrieve an Elemental2 {@code Element} 25 | * that is associated with waves effect. 26 | */ 27 | @FunctionalInterface 28 | public interface HasWavesElement { 29 | 30 | /** 31 | * Gets the Elemental2 {@code Element} associated with waves effect. 32 | * 33 | * @return The Elemental2 {@code Element} associated with waves effect. 34 | */ 35 | Element getWavesElement(); 36 | } 37 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/HasZIndexLayer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | public interface HasZIndexLayer { 19 | 20 | String DUI_Z_INDEX_LAYER = "dui-z-index-layer"; 21 | 22 | ZIndexLayer getZIndexLayer(); 23 | 24 | T setZIndexLayer(ZIndexLayer layer); 25 | 26 | void resetZIndexLayer(); 27 | 28 | default boolean incrementsZIndex() { 29 | return false; 30 | } 31 | 32 | enum ZIndexLayer { 33 | Z_LAYER_1(110), 34 | Z_LAYER_2(5001000), 35 | Z_LAYER_3(10000000), 36 | Z_LAYER_4(20000000), 37 | ; 38 | 39 | private final int zIndexOffset; 40 | 41 | ZIndexLayer(int zIndexOffset) { 42 | this.zIndexOffset = zIndexOffset; 43 | } 44 | 45 | public int getzIndexOffset() { 46 | return zIndexOffset; 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/LazyInitializer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code LazyInitializer} class is used to lazily initialize an object using a lambda function. 21 | * This can help improve performance by deferring the initialization process until the object is 22 | * actually needed. 23 | */ 24 | public class LazyInitializer extends BaseLazyInitializer { 25 | 26 | /** 27 | * Constructs a new {@code LazyInitializer} instance with the specified lambda function. 28 | * 29 | * @param function The lambda function that performs the lazy initialization when needed. 30 | */ 31 | public LazyInitializer(LambdaFunction function) { 32 | super(function); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/MutationObserverCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import elemental2.dom.MutationRecord; 19 | 20 | /** 21 | * A functional interface for attaching and detaching callback methods to observe DOM mutations. 22 | * 23 | * @deprecated use {@link ObserverCallback} 24 | */ 25 | @Deprecated 26 | @FunctionalInterface 27 | public interface MutationObserverCallback extends ObserverCallback { 28 | 29 | /** 30 | * Invoked when observed DOM mutations occur. 31 | * 32 | * @param mutationRecord The mutation record containing information about the DOM mutations. 33 | * @deprecated use {@link #onObserved(Object, MutationRecord)} 34 | */ 35 | @Deprecated 36 | void onObserved(MutationRecord mutationRecord); 37 | 38 | default void onObserved(T target, MutationRecord mutationRecord) { 39 | onObserved(mutationRecord); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/ObserverCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import elemental2.dom.MutationRecord; 19 | 20 | /** A functional interface for attaching and detaching callback methods to observe DOM mutations. */ 21 | @FunctionalInterface 22 | public interface ObserverCallback { 23 | void onObserved(T target, MutationRecord mutationRecord); 24 | } 25 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/Registry.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import java.util.HashSet; 19 | import java.util.Set; 20 | 21 | public class Registry { 22 | 23 | private Set records = new HashSet<>(); 24 | 25 | public void register(RegistryRecord record) { 26 | record.bind(this); 27 | this.records.add(record.getRecord()); 28 | } 29 | 30 | public void remove(T record) { 31 | records.remove(record); 32 | } 33 | 34 | public boolean contains(T record) { 35 | return records.contains(record); 36 | } 37 | 38 | public Set records() { 39 | return new HashSet<>(records); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/RegistryRecord.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | public class RegistryRecord { 19 | 20 | private final T record; 21 | private Registry registry; 22 | 23 | public static RegistryRecord of(T record) { 24 | return new RegistryRecord<>(record); 25 | } 26 | 27 | public RegistryRecord(T record) { 28 | this.record = record; 29 | } 30 | 31 | void bind(Registry registry) { 32 | this.registry = registry; 33 | } 34 | 35 | T getRecord() { 36 | return record; 37 | } 38 | 39 | public final void remove() { 40 | this.registry.remove(record); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/SupplyOnce.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.dominokit.domino.ui.utils; 17 | 18 | import static java.util.Objects.isNull; 19 | import static java.util.Objects.nonNull; 20 | 21 | import java.util.function.Supplier; 22 | 23 | public class SupplyOnce { 24 | private T value; 25 | private Supplier supplier; 26 | 27 | public static SupplyOnce of(Supplier supplier) { 28 | return new SupplyOnce<>(supplier); 29 | } 30 | 31 | public SupplyOnce(Supplier supplier) { 32 | this.supplier = supplier; 33 | } 34 | 35 | public T get() { 36 | if (nonNull(supplier) && isNull(value)) { 37 | this.value = supplier.get(); 38 | } 39 | return value; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /domino-ui/src/main/java/org/dominokit/domino/ui/utils/TextUtil.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2019 Dominokit 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.dominokit.domino.ui.utils; 18 | 19 | /** 20 | * The {@code TextUtil} class provides utility methods for working with text and strings. It 21 | * includes methods for manipulating text, such as capitalizing the first letter of a string. 22 | */ 23 | public class TextUtil { 24 | 25 | /** 26 | * Capitalizes the first letter of a given input string. 27 | * 28 | * @param input The input string to capitalize the first letter of. 29 | * @return A new string with the first letter capitalized. 30 | */ 31 | public static String firstLetterToUpper(String input) { 32 | return input.substring(0, 1).toUpperCase() + input.substring(1); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /domino-ui/src/main/module.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /domino-ui/src/main/resources/cached/mdi/fonts/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/cached/mdi/fonts/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /domino-ui/src/main/resources/cached/mdi/fonts/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/cached/mdi/fonts/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /domino-ui/src/main/resources/cached/mdi/fonts/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/cached/mdi/fonts/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/cached/mdi/fonts/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/cached/mdi/fonts/materialdesignicons-webfont.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-alert.css: -------------------------------------------------------------------------------- 1 | .dui-alert { 2 | --dui-bg: var(--dui-accent); 3 | --dui-bg-d-2: var(--dui-accent-d-2); 4 | --dui-text-color: var(--dui-color); 5 | padding: var(--dui-alert-padding); 6 | margin: var(--dui-alert-margin); 7 | border-radius: var(--dui-alert-border-radius); 8 | border: var(--dui-alert-border); 9 | color: var(--dui-alert-color); 10 | background-color: var(--dui-alert-background); 11 | font: var(--dui-alert-font); 12 | box-shadow: var(--dui-alert-box-shadow); 13 | display: flex; 14 | align-items: center; 15 | } 16 | .dui-alert h4.dui { 17 | margin-top: var(--dui-spc-0); 18 | color: inherit; 19 | } 20 | 21 | .dui-alert > p.dui, 22 | .dui-alert > ul.dui { 23 | margin-bottom: var(--dui-spc-0); 24 | } 25 | .dui-alert > p.du + p.dui { 26 | margin-top: var(--dui-spc-1_5); 27 | } 28 | 29 | .dui-alert .dui-close{ 30 | order: 9999; 31 | margin: 0 2px; 32 | } 33 | .dui-alert-body { 34 | order: 1; 35 | flex-grow: 1; 36 | } 37 | .dui-alert-link { 38 | color: var(--dui-alert-link-color); 39 | text-decoration: var(--dui-alert-link-decoration); 40 | font: var(--dui-alert-link-font); 41 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-badge.css: -------------------------------------------------------------------------------- 1 | .dui-badge { 2 | position: relative; 3 | float: var(--dui-badge-float); 4 | margin: var(--dui-badge-margin); 5 | padding: var(--dui-badge-padding); 6 | min-width: var(--dui-badge-min-width); 7 | font: var(--dui-badge-font); 8 | text-align: center; 9 | white-space: nowrap; 10 | vertical-align: middle; 11 | border-radius: var(--dui-badge-radius); 12 | background-color: var(--dui-badge-background); 13 | color: var(--dui-fg-l-5, var(--dui-accent-l-5)); 14 | flex-shrink: 0; 15 | display: flex; 16 | align-items: center; 17 | justify-content: center; 18 | gap: 4px; 19 | order: var(--dui-order-last); 20 | } 21 | 22 | .mdi .dui-badge:empty, 23 | .dui-badge:empty { 24 | display: none; 25 | } 26 | 27 | .mdi .dui-badge { 28 | float: none; 29 | display: inline-block; 30 | position: relative; 31 | top: var(--dui-icon-badge-top); 32 | right: var(--dui-icon-badge-right); 33 | max-height: var(--dui-icon-badge-height); 34 | min-height: var(--dui-icon-badge-height); 35 | min-width: var(--dui-icon-badge-min-width); 36 | max-width: var(--dui-icon-badge-max-width); 37 | margin: var(--dui-icon-badge-margin); 38 | line-height: var(--dui-icon-badge-line-height); 39 | font-style: var(--dui-icon-badge-font-style); 40 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-blockheader.css: -------------------------------------------------------------------------------- 1 | .dui-block-header { 2 | margin: var(--dui-block-header-margin); 3 | display: flex; 4 | flex-direction: var(--dui-block-header-direction, column); 5 | } 6 | 7 | .dui-block-header-title { 8 | order: 10; 9 | margin: var(--dui-block-header-title-margin); 10 | color: inherit; 11 | font: var(--dui-block-header-title-font); 12 | } 13 | 14 | .dui-block-header-description{ 15 | order: 20; 16 | display: block; 17 | font: var(--dui-block-header-description-font); 18 | } 19 | 20 | .dui-block-header-reversed { 21 | --dui-block-header-direction: column-reverse 22 | } 23 | -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-emptystate.css: -------------------------------------------------------------------------------- 1 | .dui-empty-state { 2 | display: flex; 3 | flex-direction: column; 4 | align-items: center; 5 | color: var(--dui-empty-state-color); 6 | } 7 | 8 | .dui-empty-state-title { 9 | order: 10; 10 | margin: var(--dui-empty-state-title-margin); 11 | } 12 | 13 | 14 | .dui-empty-state-description { 15 | order: 20; 16 | margin: var(--dui-empty-state-description-margin); 17 | } 18 | 19 | .dui.mdi.dui-empty-state-icon { 20 | order: 30; 21 | min-height: var(--dui-empty-state-icon-size); 22 | min-width: var(--dui-empty-state-icon-size); 23 | } 24 | 25 | .dui.mdi.dui-empty-state-icon:before { 26 | font-size: var(--dui-empty-state-icon-size); 27 | min-height: var(--dui-empty-state-icon-size); 28 | min-width: var(--dui-empty-state-icon-size); 29 | line-height: var(--dui-empty-state-icon-size); 30 | } 31 | -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-fields.css: -------------------------------------------------------------------------------- 1 | .dui-fields-set { 2 | --dui-fields-set-padding: 5px; 3 | --dui-fields-set-border-radius: 3px; 4 | --dui-fields-set-border: 1px solid var(--dui-clr-accent-l-2); 5 | 6 | padding: var(--dui-fields-set-padding); 7 | border: var(--dui-fields-set-border); 8 | border-radius: var(--dui-fields-set-border-radius); 9 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-info-block.css: -------------------------------------------------------------------------------- 1 | .dui-info-block { 2 | --dui-nav-bar-padding: 0; 3 | display: flex; 4 | flex-direction: column; 5 | } 6 | 7 | .dui-info-block-header { 8 | order: var(--dui-order-10); 9 | } 10 | 11 | .dui-info-block-body { 12 | flex-grow: 1; 13 | order: var(--dui-order-20); 14 | padding: var(--dui-spc-2); 15 | } 16 | 17 | .dui-info-block-footer { 18 | order: var(--dui-order-30); 19 | } 20 | -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-labels.css: -------------------------------------------------------------------------------- 1 | .dui-label { 2 | display: inline; 3 | font: var(--dui-label-font); 4 | padding: var(--dui-label-padding); 5 | margin: var(--dui-label-margin); 6 | line-height: var(--dui-label-line-height); 7 | color: var(--dui-text-color); 8 | text-align: var(--dui-label-text-align); 9 | white-space: nowrap; 10 | vertical-align: baseline; 11 | border-radius: var(--dui-label-border-radius); 12 | border: var(--dui-label-border); 13 | } 14 | 15 | a.dui-label:hover, 16 | a.dui-label:focus { 17 | text-decoration: var(--dui-label-link-text-decoration); 18 | cursor: var(--dui-label-link-cursor); 19 | } 20 | 21 | .dui-label:empty { 22 | display: none; 23 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-loaders.css: -------------------------------------------------------------------------------- 1 | .dui-loader { 2 | color: var(--dui-loader-color); 3 | } 4 | 5 | .dui .waitMe_container .waitMe *{ 6 | color: var(--dui-color); 7 | } 8 | 9 | .dui-loader-dark { 10 | background-color: var(--dui-loader-dark-color); 11 | } 12 | 13 | .dui-loader-darker { 14 | background-color: var(--dui-loader-darker-color); 15 | } 16 | 17 | .dui-loader-darkest { 18 | background-color: var(--dui-loader-darkest-color); 19 | } 20 | 21 | .dui-loader-border-dark { 22 | border-color: var(--dui-loader-dark-color); 23 | } 24 | 25 | .dui-loader-border-darker { 26 | border-color: var(--dui-loader-darker-color); 27 | } 28 | 29 | .dui-loader-border-darkest { 30 | border-color: var(--dui-loader-darkest-color); 31 | } 32 | 33 | .dui-field-input-wrapper .waitMe_container { 34 | --dui-loader-background:none; 35 | } 36 | 37 | .dui-field-input-wrapper .waitMe_container .waitMe .waitMe_content { 38 | top: auto; 39 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-media-objects.css: -------------------------------------------------------------------------------- 1 | .dui-media { 2 | margin: var(--dui-media-margin); 3 | overflow: hidden; 4 | display: flex; 5 | width: 100%; 6 | flex-shrink: 0; 7 | } 8 | 9 | .dui-media-body { 10 | color: var(--dui-media-body-color); 11 | font: var(--dui-media-body-font); 12 | } 13 | 14 | .dui-media-heading { 15 | font: var(--dui-media-heading-font); 16 | color: var(--dui-media-heading-color); 17 | } 18 | 19 | .dui-media-body { 20 | order: 20; 21 | width: 100%; 22 | overflow: hidden; 23 | display: flex; 24 | } 25 | 26 | .dui-media-object { 27 | padding: var(--dui-media-object-padding); 28 | } 29 | 30 | .dui-media-left { 31 | order: 10; 32 | } 33 | .dui-media-right { 34 | float: right; 35 | } 36 | 37 | .dui-media-object, 38 | .dui-media-body { 39 | display: table-cell; 40 | vertical-align: top; 41 | } 42 | 43 | .dui-media-middle { 44 | vertical-align: middle; 45 | } 46 | 47 | .dui-media-bottom { 48 | vertical-align: bottom; 49 | } 50 | 51 | .dui-media-heading { 52 | margin: var(--dui-media-heading-maring); 53 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-navbar.css: -------------------------------------------------------------------------------- 1 | .dui-nav-bar { 2 | height: 100%; 3 | width: 100%; 4 | display: flex; 5 | align-items: center; 6 | gap: var(--dui-nav-bar-gap); 7 | background-color: inherit; 8 | color: inherit; 9 | padding: var(--dui-nav-bar-padding); 10 | border-radius: inherit; 11 | position: relative; 12 | border-width: 0; 13 | } 14 | 15 | .dui-nav-bar .dui-prefix-addon { 16 | column-width: auto; 17 | margin: var(--dui-nav-bar-addon-margin); 18 | order: 10; 19 | } 20 | .dui-nav-title { 21 | margin: var(--dui-nav-bar-title-margin); 22 | order: 20; 23 | text-indent: var(--dui-nav-bar-title-indent); 24 | } 25 | 26 | .dui-nav-body { 27 | margin: var(--dui-nav-bar-body-margin); 28 | order: 30; 29 | flex-grow: 1; 30 | text-indent: var(--dui-nav-bar-body-indent); 31 | } 32 | 33 | .dui-nav-bar .dui-postfix-addon { 34 | margin: var(--dui-nav-bar-utility-margin); 35 | order: 40; 36 | } 37 | 38 | .dui-nav-description { 39 | display: block; 40 | font: var(--dui-nav-bar-description-font); 41 | margin: var(--dui-nav-bar-description-margin); 42 | line-height: var(--dui-nav-bar-description-line-height); 43 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-richtext.css: -------------------------------------------------------------------------------- 1 | .dui-rich-text { 2 | display: flex; 3 | flex-direction: column; 4 | background-color: var(--dui-clr-dominant-d-2); 5 | border-radius: var(--dui-spc-1_5); 6 | padding: var(--dui-spc-2); 7 | } 8 | 9 | .dui-rich-text-editable { 10 | padding: var(--dui-spc-2); 11 | background-color: var(--dui-clr-dominant); 12 | border-radius: var(--dui-spc-1_5); 13 | height: var(--dui-spc-full); 14 | width: 100%; 15 | outline-width: var(--dui-spc-0); 16 | flex-grow: 1; 17 | } 18 | 19 | .dui-rich-text-toolbars { 20 | display: flex; 21 | flex-wrap: wrap; 22 | gap: var(--dui-spc-1); 23 | padding: 0 0 var(--dui-spc-2) 0; 24 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/dui-components/domino-ui-upload.css: -------------------------------------------------------------------------------- 1 | .dui-file-upload { 2 | display: flex; 3 | flex-direction: column; 4 | border: var(--dui-file-upload-border); 5 | background-color: var(--dui-file-upload-background); 6 | padding: var(--dui-file-upload-padding); 7 | cursor: var(--dui-file-upload-cursor); 8 | } 9 | 10 | .dui-file-upload:hover { 11 | border: var(--dui-file-upload-hovered-border); 12 | } 13 | 14 | .dui-file-upload-input { 15 | position: absolute; 16 | visibility: hidden; 17 | top: 0; 18 | left: 0; 19 | height: 0; 20 | width: 0; 21 | } 22 | 23 | .dui-file-upload-messages:empty { 24 | display: none; 25 | } 26 | 27 | .dui-file-upload-decoration { 28 | order: 10; 29 | } 30 | .dui-file-preview-container { 31 | order: 20; 32 | } -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-100.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-100.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-100.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-100.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-200.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-200.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-200.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-200.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-300.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-300.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-500.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-500.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-600.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-600.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-700.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-700.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-800.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-800.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-800.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-900.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-900.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-regular.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/inter-v12-latin-regular.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-300.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-300.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-300italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-300italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-300italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-300italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-500.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-500.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-500italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-500italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-500italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-500italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-600.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-600.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-600italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-600italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-600italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-700.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-700.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-700italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-700italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-700italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-800.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-800.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-800.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-800italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-800italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-800italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-800italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-regular.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/open-sans-v34-latin-regular.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-100.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-100.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-100.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-100.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-100italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-100italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-100italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-100italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-300.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-300.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-300italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-300italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-300italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-300italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-500.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-500.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-500italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-500italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-500italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-500italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-700.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-700.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-700italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-700italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-700italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-900.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-900.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-900italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-900italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-900italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-900italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-italic.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-italic.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-regular.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/domino-ui/fonts/roboto-v30-latin-regular.woff2 -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/fonts/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/fonts/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/fonts/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/fonts/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/fonts/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/fonts/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/fonts/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DominoKit/domino-ui/ebe51ac3117676d24fad5f67f6941b3b81687d5b/domino-ui/src/main/resources/org/dominokit/domino/ui/public/css/fonts/materialdesignicons-webfont.woff2 --------------------------------------------------------------------------------