Package com.github.t1.bulmajava.basic
Class AbstractElement<SELF extends AbstractElement<?>>
java.lang.Object
com.github.t1.bulmajava.basic.AbstractElement<SELF>
- All Implemented Interfaces:
Renderable
- Direct Known Subclasses:
Anchor,Block,Body,Box,Breadcrumb,Button,Card,Checkbox,Column,Columns,Container,Content,Dropdown,Element,Field,FileInput,Footer,Hero,Html,Icon,Input,Level,Media,Navbar,Navbar.NavbarDropdown,Notification,Pagination,Panel,ProgressBar,Radio,Section,Select,Table,Tabs,Tag,Textarea,Tile
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.t1.bulmajava.basic.Renderable
Renderable.ConcatenatedRenderable, Renderable.Indented, Renderable.RenderableString, Renderable.UnsafeString -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractElement(@NonNull String name, Attributes attributes) protectedAbstractElement(@NonNull String name, Attributes attributes, Renderable content) protectedAbstractElement(@NonNull String name, Attributes attributes, Renderable content, Function<Renderable, Renderable> mapFunction) protectedAbstractElement(@NonNull String name, String... classes) -
Method Summary
Modifier and TypeMethodDescriptionariaHidden(boolean hidden) ariaHidden(String hidden) close(boolean close) content()content(Renderable content) content(Renderable... content) final SELFcontent(String className, Function<AbstractElement<?>, AbstractElement<?>> function) content(Predicate<AbstractElement<?>> predicate, Function<AbstractElement<?>, AbstractElement<?>> function, Supplier<AbstractElement<?>> generator) content(Stream<Renderable> content) <T extends Renderable>
T<T extends Renderable>
booleancontentIsA(Class<T> type) disabled()findElement(String className) findElement(Predicate<AbstractElement<?>> predicate) firstContent(Renderable content) Insert thisRenderableas the first content element.<T extends AbstractElement<?>>
TgetOrCreate(String className, Supplier<T> generator) <T extends AbstractElement<?>>
TgetOrCreate(Predicate<AbstractElement<?>> predicate, Supplier<T> generator) booleanhasAttribute(String name, String value) hasBackground(Modifier modifier) booleanbooleanis(int size) map(Function<Renderable, Renderable> function) notClasses(Classes removing) notClasses(String... classes) voidrendersOnSeparateLines(boolean rendersOnSeparateLines) protected SELFself()toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.github.t1.bulmajava.basic.Renderable
find, find, render, rendersOnSeparateLines
-
Constructor Details
-
AbstractElement
-
AbstractElement
-
AbstractElement
-
AbstractElement
protected AbstractElement(@NonNull @NonNull String name, Attributes attributes, Renderable content, Function<Renderable, Renderable> mapFunction)
-
-
Method Details
-
toString
-
hasName
-
hasAttribute
-
hasClass
- Specified by:
hasClassin interfaceRenderable
-
content
-
contentAs
-
contentIsA
-
self
-
close
-
rendersOnSeparateLines
-
id
-
classes
-
notClasses
-
notClasses
-
is
-
is
-
isPulledLeft
-
isPulledRight
-
style
-
ariaHidden
-
ariaHidden
-
ariaLabel
-
attr
-
attr
-
hasText
-
hasBackground
-
dataValue
-
disabled
-
map
-
firstContent
Insert thisRenderableas the first content element.- See Also:
-
content
-
content
-
content
-
content
-
content
public final SELF content(String className, Function<AbstractElement<?>, AbstractElement<?>> function) -
content
public SELF content(Predicate<AbstractElement<?>> predicate, Function<AbstractElement<?>, AbstractElement<?>> function, Supplier<AbstractElement<?>> generator) -
getOrCreate
-
getOrCreate
public <T extends AbstractElement<?>> T getOrCreate(Predicate<AbstractElement<?>> predicate, Supplier<T> generator) -
findElement
-
findElement
-
render
- Specified by:
renderin interfaceRenderable
-