CLASS TELEMENT
Publicado: Lun Abr 26, 2021 1:40 am
				por Cristobal
				Principales ( comunes ) características de los "controles" y sencilla definción de algunos de estos controles. Aunque en clases siguientes aparezcan desarrolladas más explícitamente algunas de ellas.
			► Mostrar Spoiler
Código: Seleccionar todo
CLASS TElement FROM TContainer
   DATA lActivate
   DATA bPrevHead
   DATA bPrevBody
   DATA bPostHead
   DATA bPostBody
   METHOD New( lCompact, oDoc, cIdP, oP, cClass, nType, cMethod, uAction ) CONSTRUCTOR
   METHOD Activate()                                     VIRTUAL
   METHOD End()
   METHOD Element( cId, cClass, lAdd )
   METHOD SetIdClass( cText )
   METHOD SetId( cText, cId, lEnd )
   METHOD SetClass( cText, cClass, lEnd )
   METHOD SetKeys( cText, aKeys, lAdd, cEnd )
   METHOD Heading( cText, cHAttribI, cHAttribF, cId, cClass, aKeys )
   METHOD Paragraph( cText, cHAttribI, cHAttribF, cId, cClass, aKeys, lAdd, lSepL )
   METHOD EndParagraph( lAdd )
   METHOD Alert( cTit, cText, cType, cId, cClass, aKeys )
   METHOD BlockQuote( cText, cFooter, cPClass, cId, cClass, aKeys, lAdd )
   METHOD Small( cText, cId, cClass, aKeys, lAdd, lSepL )
   METHOD Bold( cText, cId, cClass, aKeys, lAdd, lSepL )
   METHOD Italic( cText, cId, cClass, aKeys, lAdd, lSepL )
   METHOD Span( cText, cId, cClass, aKeys, lAdd, lSepL )
   METHOD Code( cText, cId, cClass, aKeys, lAdd, lSepL )
   METHOD Pre( cText, cId, cClass, aKeys, lAdd, lSepL )
   METHOD UlClass( cType, cId, cClass, aKeys, lAdd )
   METHOD EndUlClass( lAdd )
   METHOD OlClass( cType, cId, cClass, aKeys, lAdd )
   METHOD EndOlClass( lAdd )
   METHOD LiClass( cText, cId, cClass, aKeys, cLink, cIcon, lActive, lAdd, lGroup )
   METHOD EndAAttrib( lAdd )
   METHOD EndInput( lAdd )
   METHOD EndLiClass( lAdd )
   METHOD EndHeader( lAdd )
   METHOD EndFooter( lAdd )
   METHOD EndParagraph( lAdd )
   METHOD Image( cImg, cId, cClass, aKeys, nH, nW, lAdd )
   METHOD EndImage( lAdd )
   METHOD Icon( cIcon, cId, cClass, aKeys, lAdd )
   METHOD EndIcon( lAdd )
   METHOD Carousel( aImgs, nId, cClass, aKeys, lAdd )
   METHOD Figure( cImg, cText, cId, cClass, aKeys, nH, nW, lAdd )
   METHOD FigCaption( cText, cId, cClass, aKeys, lAdd )
   METHOD Button( cText, cId, cClass, aKeys, lAdd, lEnd )
   METHOD EndButton( lAdd )
   METHOD ButtonSplit( cText, cIcon, aItems, cId, cClass, aKeys, lAdd )
   METHOD ButtonGroup( aText, cId, cClass, aKeys, lAdd )
   METHOD ButtonToolBar( aTexts, aIcons, cId, cClass, aKeys, lAdd )
   METHOD DropDown( cText, cIcon, aItems, cId, cClass, aKeys, lAdd )
   METHOD Link( cText, cLink, cId, cClass, aKeys, lAdd )
   METHOD Row( cId, cClass, aKeys, lAdd )
   METHOD Column( nCols, cId, cClass, aKeys, lAdd )
   METHOD EndRow( lAdd )                              INLINE ::EndDiv( lAdd )
   METHOD EndColumn( lAdd )                           INLINE ::EndDiv( lAdd )
   //METHOD EndCol( lAdd )                           INLINE ::EndDiv( lAdd )
   METHOD EndSmall( lAdd )
   METHOD IFrame( cId, cClass, aKeys, lAdd, lCode, cType, nH, nW  )
   METHOD Container( cId, cClass, aKeys, lAdd, lFluid )
   METHOD EndContainer( lAdd )                        INLINE ::EndDiv( lAdd )
   METHOD Div( cId, cClass, aKeys, lAdd ) 
   METHOD EndDiv()
   METHOD List( aText, aIcons, cId, cClass, aKeys, lAdd )
   METHOD Accordion( cId, aTits, aIcons, aTexts, aLinks, aIds, cClass, aKeys, lAdd )
   METHOD Tabs( cId, aTits, aIcons, aTexts, aLinks, aIds, cClass, aKeys, lAdd )
   METHOD Media( cId, cClass, aKeys, cTit, cText, cImg, nH, nW, lAdd )
   METHOD Collapse( cId, cClass, aKeys, cTit, cText, lAdd )
   METHOD ListGroup( aText, aIcons, cId, cClass, aKeys, lAdd )
   METHOD Jumbotron( cHead, cBody, uFoot, cId, cClass, aKeys, lAdd )
   METHOD Card( cTit, cText, cImg, aLinks, cId, cClass, cParent, cItem, aKeys, lAdd, lBtts, cNav, lThumb )
   METHOD EndCard( lAdd )
   METHOD CardOverlay( cTit, cText, cIcon, aLinks, cImg, cId, cClass, cParent, cItem, aKeys, lAdd )
   METHOD CardGroup( cId, aTits, aIcons, aTexts, aLinks, aIds, cClass, aKeys, lAdd )
   METHOD Panel( cId, cTit, cIcon, cText, cLink, cClass, aKeys, lAdd, lBtt )
   METHOD EndPanel( lAdd )
   METHOD Thumbnail( cId, cTit, cText, aLinks, cClass, aKeys, lAdd, cImg, nH, nW )
   METHOD CardNavigation( cId, aTits, aTexts, aLinks, aIds, cClass, aKeys, lAdd )
   METHOD NavBar( cId, cTit, cIcon, aIcons, aTits, aLinks, aIds, cClass, aKeys, lAdd, cSubClass, lVert )
   METHOD EndNavBar( lAdd )
   METHOD Nav( cId, aTits, aIcons, aTexts, aLinks, aIds, cClass, aKeys, lAdd )
   METHOD EndNav( lAdd )
   METHOD Header()         INLINE ::oDoc:SetHeader()
   METHOD Footer()         INLINE ::oDoc:SetFooter()
   METHOD Main()           INLINE ::oDoc:SetMain()
   METHOD Section()        INLINE ::oDoc:SetSection()
   METHOD Article()        INLINE ::oDoc:SetArticle()
   METHOD ASide()          INLINE ::oDoc:SetASide()
   METHOD HGroup()         INLINE ::oDoc:SetHGroup()
   METHOD Pagination( cId, nPages, aLinks, cClass, aKeys, lAdd )
   METHOD Table( nR, nC, aHead, aDats, cId, cClass, aKeys, lAdd )
   METHOD Badge( cText, cBadge, cHAttribI, cClass, cId, aKeys, cType, lAdd )
   METHOD BreadCrumb( aTexts, cClass, cId, aKeys, nActive, aLinks, lAdd )
   METHOD Comment( cText ) INLINE ::oDoc:Comment( cText, , .T. )
   METHOD ProgressBar( nVal, nMin, nMax, cId, cClass, aKeys, lAdd )
   METHOD CloseButton( cId, cClass, aKeys, lAdd )
   METHOD CustomCode( cText, cId, cClass, aKeys, lAdd )
   METHOD EmbedResponsive( cSource, cRat, lCode, cId, cClass, aKeys, lAdd )
   METHOD Picture( cId, cClass, aKeys, cImg, cAlt, aImgs, cW, lAdd  )
   METHOD AudioControl( cSource, cType, cId, cClass, aKeys, lAdd )
   METHOD VideoControl( cSource, cType, nH, nW, lAuto, cTrack, cId, cClass, aKeys, lAdd )
   METHOD MapControl( cSource, cId, cClass, aKeys, lAdd, nH, nW )
   METHOD Hr( cId, cClass, aKeys, lAdd )
   METHOD Modal( cTitle, lClose, bBody, bFooter, cId, cClass, aKeys, lAdd )
   METHOD Toast( cTitle, lClose, bBody, cImg, cTitle2, cId, cClass, aKeys, lAdd )
   METHOD Valid( cText, aKeys, lAdd, lEnd  )
   METHOD InValid( cText, aKeys, lAdd, lEnd )
   METHOD EndValid( lAdd )
   METHOD SetPrevHead( bBlock )
   METHOD SetPostHead( bBlock )
   METHOD SetPrevBody( bBlock )
   METHOD SetPostBody( bBlock )
ENDCLASS