001/**
002 */
003package org.nasdanika.html.model.bootstrap;
004
005/**
006 * <!-- begin-user-doc -->
007 * A representation of the model object '<em><b>Modal</b></em>'.
008 * <!-- end-user-doc -->
009 *
010 * <p>
011 * The following features are supported:
012 * </p>
013 * <ul>
014 *   <li>{@link org.nasdanika.html.model.bootstrap.Modal#getHeader <em>Header</em>}</li>
015 *   <li>{@link org.nasdanika.html.model.bootstrap.Modal#getBody <em>Body</em>}</li>
016 *   <li>{@link org.nasdanika.html.model.bootstrap.Modal#getFooter <em>Footer</em>}</li>
017 *   <li>{@link org.nasdanika.html.model.bootstrap.Modal#isDismisser <em>Dismisser</em>}</li>
018 *   <li>{@link org.nasdanika.html.model.bootstrap.Modal#isScrollable <em>Scrollable</em>}</li>
019 *   <li>{@link org.nasdanika.html.model.bootstrap.Modal#isCentered <em>Centered</em>}</li>
020 *   <li>{@link org.nasdanika.html.model.bootstrap.Modal#getSize <em>Size</em>}</li>
021 * </ul>
022 *
023 * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getModal()
024 * @model
025 * @generated
026 */
027public interface Modal extends BootstrapElement {
028
029        /**
030         * Returns the value of the '<em><b>Header</b></em>' containment reference.
031         * <!-- begin-user-doc -->
032         * <!-- end-user-doc -->
033         * <!-- begin-model-doc -->
034         * Modal header content and appearance.
035         * <!-- end-model-doc -->
036         * @return the value of the '<em>Header</em>' containment reference.
037         * @see #setHeader(BootstrapElement)
038         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getModal_Header()
039         * @model containment="true"
040         *        annotation="urn:org.nasdanika homogeneous='true'"
041         * @generated
042         */
043        BootstrapElement getHeader();
044
045        /**
046         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Modal#getHeader <em>Header</em>}' containment reference.
047         * <!-- begin-user-doc -->
048         * <!-- end-user-doc -->
049         * @param value the new value of the '<em>Header</em>' containment reference.
050         * @see #getHeader()
051         * @generated
052         */
053        void setHeader(BootstrapElement value);
054
055        /**
056         * Returns the value of the '<em><b>Body</b></em>' containment reference.
057         * <!-- begin-user-doc -->
058         * <!-- end-user-doc -->
059         * <!-- begin-model-doc -->
060         * Modal body content and appearance.
061         * <!-- end-model-doc -->
062         * @return the value of the '<em>Body</em>' containment reference.
063         * @see #setBody(BootstrapElement)
064         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getModal_Body()
065         * @model containment="true"
066         *        annotation="urn:org.nasdanika homogeneous='true'"
067         * @generated
068         */
069        BootstrapElement getBody();
070
071        /**
072         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Modal#getBody <em>Body</em>}' containment reference.
073         * <!-- begin-user-doc -->
074         * <!-- end-user-doc -->
075         * @param value the new value of the '<em>Body</em>' containment reference.
076         * @see #getBody()
077         * @generated
078         */
079        void setBody(BootstrapElement value);
080
081        /**
082         * Returns the value of the '<em><b>Footer</b></em>' containment reference.
083         * <!-- begin-user-doc -->
084         * <!-- end-user-doc -->
085         * <!-- begin-model-doc -->
086         * Modal footer content and appearance.
087         * <!-- end-model-doc -->
088         * @return the value of the '<em>Footer</em>' containment reference.
089         * @see #setFooter(BootstrapElement)
090         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getModal_Footer()
091         * @model containment="true"
092         *        annotation="urn:org.nasdanika homogeneous='true'"
093         * @generated
094         */
095        BootstrapElement getFooter();
096
097        /**
098         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Modal#getFooter <em>Footer</em>}' containment reference.
099         * <!-- begin-user-doc -->
100         * <!-- end-user-doc -->
101         * @param value the new value of the '<em>Footer</em>' containment reference.
102         * @see #getFooter()
103         * @generated
104         */
105        void setFooter(BootstrapElement value);
106
107        /**
108         * Returns the value of the '<em><b>Dismisser</b></em>' attribute.
109         * The default value is <code>"true"</code>.
110         * <!-- begin-user-doc -->
111         * <!-- end-user-doc -->
112         * @return the value of the '<em>Dismisser</em>' attribute.
113         * @see #setDismisser(boolean)
114         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getModal_Dismisser()
115         * @model default="true"
116         * @generated
117         */
118        boolean isDismisser();
119
120        /**
121         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Modal#isDismisser <em>Dismisser</em>}' attribute.
122         * <!-- begin-user-doc -->
123         * <!-- end-user-doc -->
124         * @param value the new value of the '<em>Dismisser</em>' attribute.
125         * @see #isDismisser()
126         * @generated
127         */
128        void setDismisser(boolean value);
129
130        /**
131         * Returns the value of the '<em><b>Scrollable</b></em>' attribute.
132         * <!-- begin-user-doc -->
133         * <!-- end-user-doc -->
134         * @return the value of the '<em>Scrollable</em>' attribute.
135         * @see #setScrollable(boolean)
136         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getModal_Scrollable()
137         * @model
138         * @generated
139         */
140        boolean isScrollable();
141
142        /**
143         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Modal#isScrollable <em>Scrollable</em>}' attribute.
144         * <!-- begin-user-doc -->
145         * <!-- end-user-doc -->
146         * @param value the new value of the '<em>Scrollable</em>' attribute.
147         * @see #isScrollable()
148         * @generated
149         */
150        void setScrollable(boolean value);
151
152        /**
153         * Returns the value of the '<em><b>Centered</b></em>' attribute.
154         * <!-- begin-user-doc -->
155         * <!-- end-user-doc -->
156         * @return the value of the '<em>Centered</em>' attribute.
157         * @see #setCentered(boolean)
158         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getModal_Centered()
159         * @model
160         * @generated
161         */
162        boolean isCentered();
163
164        /**
165         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Modal#isCentered <em>Centered</em>}' attribute.
166         * <!-- begin-user-doc -->
167         * <!-- end-user-doc -->
168         * @param value the new value of the '<em>Centered</em>' attribute.
169         * @see #isCentered()
170         * @generated
171         */
172        void setCentered(boolean value);
173
174        /**
175         * Returns the value of the '<em><b>Size</b></em>' attribute.
176         * The default value is <code>""</code>.
177         * <!-- begin-user-doc -->
178         * <!-- end-user-doc -->
179         * <!-- begin-model-doc -->
180         * Modal size - ``small``, ``large``, or ``extra-large``.
181         * <!-- end-model-doc -->
182         * @return the value of the '<em>Size</em>' attribute.
183         * @see #setSize(String)
184         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getModal_Size()
185         * @model default=""
186         * @generated
187         */
188        String getSize();
189
190        /**
191         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Modal#getSize <em>Size</em>}' attribute.
192         * <!-- begin-user-doc -->
193         * <!-- end-user-doc -->
194         * @param value the new value of the '<em>Size</em>' attribute.
195         * @see #getSize()
196         * @generated
197         */
198        void setSize(String value);
199} // Modal