Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Isabel L OldroydBrazilAmy Elsner NEW
Kaitlin Q GillianArgentinaStephen Shaw RENEWAL
Aditya B ShinkoGermanyAnna Fali PROPOSAL
Isabel Z BriddickItalyAmy Elsner RENEWAL
Mujtaba N WieserUnited KingdomIvan Magalhaes RENEWAL
Julie Z OstroskyIndiaElwin Sharvill RENEWAL
Aika P MorascaJapanAnna Fali RENEWAL
Misaki Z RutaCanadaOnyama Limba PROPOSAL
Claire Y NickaSpainIoni Bowcher QUALIFIED
Aika U CaudyJapanAsiya Javayant NEGOTIATION
Maisha N CampainItalyXuxue Feng UNQUALIFIED
Isabel E VenereJapanBernardo Dominic NEW
Kaitlin J VocelkaAustraliaXuxue Feng QUALIFIED
Rodrigues Y CaldareraCanadaElwin Sharvill QUALIFIED
Maisha Y GillianSpainBernardo Dominic PROPOSAL
Jones G FollerUnited KingdomXuxue Feng UNQUALIFIED
Smith Q RimAustraliaXuxue Feng UNQUALIFIED
Johnson N StockhamRussiaElwin Sharvill UNQUALIFIED
Juan D StockhamIndiaOnyama Limba RENEWAL
Aruna C DilliardJapanIvan Magalhaes QUALIFIED
Julie N ButtSpainAnna Fali PROPOSAL
Jefferson O MarrierUnited KingdomAsiya Javayant NEW
Misaki V CaudyUnited KingdomIoni Bowcher PROPOSAL
Jones V FollerBrazilIvan Magalhaes NEGOTIATION
Aditya M FollerSpainAnna Fali UNQUALIFIED
Ricardo F DoeGermanyXuxue Feng RENEWAL
Jefferson Y SaylorsSpainAsiya Javayant PROPOSAL
Kadeem Z GarufiRussiaAnna Fali RENEWAL
Sinclair B DarakjyAustraliaElwin Sharvill UNQUALIFIED
Arvin U SergiBrazilOnyama Limba NEGOTIATION
Juan Q VocelkaSpainAnna Fali RENEWAL
Alejandro M FerenczAustraliaXuxue Feng QUALIFIED
Leon X StockhamIndiaOnyama Limba PROPOSAL
James K StensethItalyElwin Sharvill NEGOTIATION
Julie Q WieserArgentinaXuxue Feng NEW
Antonio K WaycottUnited KingdomAmy Elsner UNQUALIFIED
Ashley K FlosiBrazilAsiya Javayant QUALIFIED
James Q FlosiSpainAmy Elsner RENEWAL
Aika U RoysterArgentinaOnyama Limba QUALIFIED
Maria U ButtCanadaIoni Bowcher RENEWAL
Mujtaba G VocelkaFranceAmy Elsner PROPOSAL
Stacey Q TollnerSpainBernardo Dominic PROPOSAL
Morrow T BowleyAustraliaBernardo Dominic QUALIFIED
Stacey J RimJapanAmy Elsner QUALIFIED
Izzy Z StockhamFranceAmy Elsner UNQUALIFIED
Isabel C AmigonCanadaOnyama Limba NEW
Jeanfrancois I MorascaBrazilAsiya Javayant RENEWAL
Costa R MacleadFranceOnyama Limba RENEWAL
Julie E InouyeJapanElwin Sharvill PROPOSAL
Mujtaba V PaprockiBrazilOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy L WieserArgentinaAsiya Javayant UNQUALIFIED
Leon O PerinItalyIoni Bowcher QUALIFIED
Antonio S BriddickArgentinaElwin Sharvill RENEWAL
Arvin J RulapaughSpainAsiya Javayant NEW
Morrow N FollerArgentinaBernardo Dominic NEGOTIATION
Rodrigues V NickaUnited KingdomBernardo Dominic PROPOSAL
Kadeem Y DoeJapanAmy Elsner QUALIFIED
Johnson O AlbaresBrazilIvan Magalhaes UNQUALIFIED
Tony Q WhobreyCanadaIvan Magalhaes UNQUALIFIED
Johnson Z RulapaughGermanyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire I ButtAustralia2024-05-27Truhlar And Truhlar Attys QUALIFIED40Ioni Bowcher
1001Maria O RulapaughAustralia2024-05-02Benton, John B Jr NEW39Asiya Javayant
1002Isabel O DoeCanada2024-05-18Truhlar And Truhlar Attys NEW14Onyama Limba
1003Ricardo G ButtFrance2024-04-28Chapman, Ross E Esq QUALIFIED70Stephen Shaw
1004James Q SchemmerUnited Kingdom2024-05-23Feiner Bros NEGOTIATION47Ioni Bowcher
1005Costa J VocelkaFrance2024-05-25Benton, John B Jr UNQUALIFIED82Bernardo Dominic
1006Misaki D MarrierBrazil2024-04-29Printing Dimensions QUALIFIED51Asiya Javayant
1007Aditya F RulapaughRussia2024-05-22Commercial Press PROPOSAL55Onyama Limba
1008James B GauchoIndia2024-05-15Commercial Press UNQUALIFIED57Ivan Magalhaes
1009Aditya Y FigeroaJapan2024-05-17Morlong Associates NEW47Ioni Bowcher
1010Misaki C ShinkoAustralia2024-05-22Feiner Bros RENEWAL86Ivan Magalhaes
1011Kaitlin P MacleadArgentina2024-05-13Dorl, James J Esq QUALIFIED37Ivan Magalhaes
1012Arvin G DarakjyIndia2024-05-06Benton, John B Jr PROPOSAL33Stephen Shaw
1013James K MaletBrazil2024-05-03Chemel, James L Cpa NEW98Ioni Bowcher
1014David W BologniaUnited Kingdom2024-05-25King, Christopher A Esq UNQUALIFIED53Asiya Javayant
1015Rodrigues P RoysterIndia2024-05-20Rangoni Of Florence NEGOTIATION63Amy Elsner
1016Stacey W CaldareraAustralia2024-05-26Dorl, James J Esq NEW29Elwin Sharvill
1017Rodrigues G BowleyArgentina2024-05-15Dorl, James J Esq QUALIFIED8Stephen Shaw
1018Ricardo Z RulapaughSpain2024-05-24Rousseaux, Michael Esq UNQUALIFIED97Xuxue Feng
1019Isabel M GarufiIndia2024-04-30Buckley Miller Wright QUALIFIED91Anna Fali
1020Silvio A GauchoGermany2024-05-12King, Christopher A Esq PROPOSAL20Amy Elsner
1021Ricardo W GlickRussia2024-05-09Buckley Miller Wright RENEWAL4Ivan Magalhaes
1022Leon Q GlickIndia2024-04-29Printing Dimensions QUALIFIED75Onyama Limba
1023Alejandro C SlusarskiJapan2024-05-13Rousseaux, Michael Esq RENEWAL73Anna Fali
1024Stacey L CaldareraAustralia2024-04-29Feiner Bros RENEWAL45Bernardo Dominic
1025Jeanfrancois G SlusarskiGermany2024-05-05Chemel, James L Cpa QUALIFIED98Xuxue Feng
1026Silvio R TollnerFrance2024-05-10Chemel, James L Cpa NEW84Onyama Limba
1027Salvatore O CaldareraIndia2024-05-17Feiner Bros RENEWAL92Anna Fali
1028Aika G VenereAustralia2024-05-10Rousseaux, Michael Esq UNQUALIFIED79Onyama Limba
1029Claire C VocelkaIndia2024-05-16Buckley Miller Wright PROPOSAL43Ioni Bowcher
1030Maisha B NickaFrance2024-05-17Buckley Miller Wright NEW89Stephen Shaw
1031Murillo L RutaFrance2024-04-30Morlong Associates UNQUALIFIED62Ioni Bowcher
1032Clifford G RimAustralia2024-05-13Commercial Press NEGOTIATION28Ioni Bowcher
1033David L KolmetzJapan2024-05-09Rousseaux, Michael Esq UNQUALIFIED35Asiya Javayant
1034Leon N ButtSpain2024-05-12Feiner Bros QUALIFIED52Asiya Javayant
1035Julie Z RoysterJapan2024-05-24Morlong Associates PROPOSAL22Onyama Limba
1036Adams K SaylorsUnited Kingdom2024-05-21Chanay, Jeffrey A Esq RENEWAL70Elwin Sharvill
1037Aika O GauchoBrazil2024-04-30Chanay, Jeffrey A Esq QUALIFIED63Ioni Bowcher
1038James U ButtGermany2024-05-11Truhlar And Truhlar Attys NEW93Bernardo Dominic
1039Izzy D VenereArgentina2024-05-21Commercial Press NEW24Xuxue Feng
1040Octavia W BologniaGermany2024-05-13Buckley Miller Wright NEW64Stephen Shaw
1041Izzy R AmigonFrance2024-05-14Feiner Bros NEGOTIATION26Anna Fali
1042Aditya M FlosiAustralia2024-05-05Feiner Bros QUALIFIED52Ioni Bowcher
1043Jeanfrancois Y BologniaJapan2024-05-17Buckley Miller Wright NEW98Elwin Sharvill
1044Sinclair N CampainCanada2024-05-17Commercial Press RENEWAL85Bernardo Dominic
1045Morrow T StensethFrance2024-05-15Morlong Associates PROPOSAL33Stephen Shaw
1046Munro P GauchoGermany2024-05-17Chapman, Ross E Esq NEW38Ioni Bowcher
1047Jeanfrancois S PerinRussia2024-05-25Dorl, James J Esq QUALIFIED89Stephen Shaw
1048Chavez P StensethBrazil2024-05-21King, Christopher A Esq NEGOTIATION93Stephen Shaw
1049Maisha A RoysterSpain2024-05-15Chemel, James L Cpa NEGOTIATION7Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ivar F DarakjyItalyAsiya Javayant RENEWAL
Claire C KuskoIndiaXuxue Feng NEGOTIATION
Jefferson O SlusarskiIndiaIvan Magalhaes RENEWAL
Johnson L VocelkaSpainAnna Fali UNQUALIFIED
Isabel C KuskoGermanyBernardo Dominic NEW
Deepesh P DoeArgentinaElwin Sharvill QUALIFIED
Kaitlin L GauchoUnited KingdomXuxue Feng RENEWAL
Silvio F ChuiUnited KingdomElwin Sharvill NEGOTIATION
Adams G BowleyFranceXuxue Feng NEW
Jones G VocelkaSpainAmy Elsner QUALIFIED
Leja U RoysterAustraliaBernardo Dominic NEW
Izzy Y PoquetteUnited KingdomIoni Bowcher RENEWAL
Kadeem E RoysterBrazilXuxue Feng PROPOSAL
Leon I GillianBrazilOnyama Limba UNQUALIFIED
Ivar O RimGermanyBernardo Dominic UNQUALIFIED
Izzy W BologniaBrazilStephen Shaw RENEWAL
Julie B KolmetzGermanyBernardo Dominic PROPOSAL
Smith X InouyeArgentinaIoni Bowcher PROPOSAL
Darci V DarakjyItalyXuxue Feng NEW
Octavia T GillianItalyElwin Sharvill NEGOTIATION
Leja X ChuiFranceIvan Magalhaes RENEWAL
Ashley P CaudyArgentinaIoni Bowcher RENEWAL
Greenwood R InouyeFranceBernardo Dominic QUALIFIED
Tony C MarrierArgentinaBernardo Dominic PROPOSAL
Izzy S MorascaCanadaXuxue Feng RENEWAL
Silvio S OstroskyAustraliaOnyama Limba PROPOSAL
Faith B GlickBrazilOnyama Limba RENEWAL
Claire L FollerAustraliaAmy Elsner PROPOSAL
David X VocelkaIndiaAnna Fali QUALIFIED
Arvin K TollnerIndiaAmy Elsner UNQUALIFIED
Julie O FigeroaUnited KingdomXuxue Feng PROPOSAL
Tony Z DoeUnited KingdomOnyama Limba UNQUALIFIED
Aika H RimIndiaOnyama Limba NEGOTIATION
Aruna X NickaJapanAnna Fali NEW
Faith S AmigonItalyAsiya Javayant NEW
Octavia D RulapaughSpainStephen Shaw PROPOSAL
Darci U FlosiAustraliaAsiya Javayant QUALIFIED
Mujtaba A RutaArgentinaIvan Magalhaes UNQUALIFIED
Smith O PoquetteRussiaAsiya Javayant NEW
Silvio G CaudyArgentinaAmy Elsner RENEWAL
Clifford N WieserJapanElwin Sharvill PROPOSAL
Nicolas E StensethFranceElwin Sharvill NEGOTIATION
Francesco N PaprockiItalyOnyama Limba NEW
Kadeem M SergiFranceBernardo Dominic UNQUALIFIED
Rodrigues O IturbideSpainStephen Shaw RENEWAL
Aditya B CampainFranceIoni Bowcher NEGOTIATION
Leon H FlosiUnited KingdomIoni Bowcher PROPOSAL
Kaitlin I FigeroaRussiaIvan Magalhaes NEW
Arvin O OldroydBrazilBernardo Dominic PROPOSAL
Julie Q PoquetteIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Wickens I Vocelka
Stacey T Saylors
Aika U Foller
Kadeem U Gillian
Mujtaba F Dilliard
Misaki H Schemmer
Mayumi O Stockham
Adams N Gaucho
Sinclair U Rim
Adams D Waycott
Rodrigues H Doe
Maria R Ferencz
Juan J Ruta
Munro Y Darakjy
Arvin B Briddick
Octavia V Saylors
Greenwood H Ostrosky
James P Garufi
Alejandro E Campain
Tony T Rim
Adams P Paprocki
Adams L Albares
Cody O Kolmetz
Ashley R Foller
Cody T Ostrosky
Julie O Royster
Leon E Whobrey
Juan B Ferencz
Ashley K Ruta
Misaki N Royster
Francesco Z Morasca
Salvatore R Rulapaugh
Ivar A Amigon
Sinclair Y Vocelka
Maria T Caudy
Aditya R Vocelka
Cody W Glick
Claire T Stockham
Deepesh M Inouye
Aruna C Caudy
Aika V Malet
Murillo V Ferencz
Tony U Saylors
Maria B Flosi
Sinclair P Foller
Jones W Royster
Jeanfrancois E Darakjy
Antonio Y Vocelka
Maisha G Malet
Silvio I Whobrey
IdCountryDate
1000India2024-05-27
1001Russia2024-05-14
1002Canada2024-04-30
1003United Kingdom2024-05-01
1004Australia2024-05-04
1005India2024-05-16
1006Russia2024-05-16
1007United Kingdom2024-05-22
1008Argentina2024-05-13
1009France2024-05-01
1010Italy2024-05-11
1011Japan2024-05-18
1012Germany2024-05-09
1013Italy2024-05-11
1014Germany2024-05-13
1015France2024-05-20
1016Italy2024-05-13
1017Japan2024-05-17
1018Spain2024-05-20
1019Australia2024-05-23
1020Japan2024-05-18
1021Brazil2024-04-28
1022United Kingdom2024-05-10
1023India2024-04-29
1024Russia2024-05-23
1025India2024-05-23
1026Canada2024-05-23
1027Argentina2024-05-24
1028United Kingdom2024-05-26
1029India2024-05-04
1030Japan2024-04-30
1031Argentina2024-05-20
1032Japan2024-05-11
1033France2024-05-24
1034Argentina2024-05-16
1035Canada2024-05-23
1036France2024-05-15
1037Canada2024-05-20
1038France2024-05-23
1039Japan2024-05-01
1040Russia2024-05-09
1041Canada2024-05-04
1042France2024-05-18
1043India2024-05-09
1044Australia2024-05-09
1045India2024-04-30
1046Brazil2024-05-15
1047France2024-04-29
1048Russia2024-05-14
1049Spain2024-05-16

On-Demand Data

NameIdCountryDate
Nicolas L Rulapaugh1000United Kingdom2024-04-30
Chavez B Wieser1001Japan2024-05-05
Murillo T Ruta1002United Kingdom2024-04-30
Smith O Glick1003Australia2024-05-03
Aika L Amigon1004Australia2024-05-05
Isabel R Maclead1005Italy2024-04-30
Smith L Poquette1006France2024-04-28
Kaitlin R Stockham1007India2024-05-09
Claire E Whobrey1008Australia2024-05-14
Stacey F Caldarera1009Brazil2024-05-01
Clifford N Chui1010Brazil2024-04-29
Antonio K Amigon1011Australia2024-05-13
Kadeem C Stenseth1012Germany2024-05-21
Cody T Shinko1013United Kingdom2024-05-23
Munro R Iturbide1014Argentina2024-04-30
Morrow Z Darakjy1015Russia2024-05-07
Jones A Caudy1016Italy2024-05-05
Sinclair U Amigon1017Spain2024-05-12
Munro O Saylors1018United Kingdom2024-05-05
Smith X Gaucho1019India2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily P GauchoSpainAsiya Javayant QUALIFIED
Salvatore S BologniaSpainIvan Magalhaes PROPOSAL
Jones D MaletItalyBernardo Dominic PROPOSAL
Chavez Q StockhamFranceXuxue Feng UNQUALIFIED
Jones R FerenczSpainOnyama Limba NEGOTIATION
Alejandro W PaprockiBrazilOnyama Limba NEW
Smith C CaudyCanadaAnna Fali PROPOSAL
Claire H FigeroaItalyIvan Magalhaes NEGOTIATION
Rodrigues L GlickItalyAsiya Javayant QUALIFIED
James N WieserSpainAnna Fali UNQUALIFIED
Claire M ButtFranceIvan Magalhaes PROPOSAL
Claire Q GauchoGermanyIvan Magalhaes PROPOSAL
Mayumi W MorascaRussiaAnna Fali NEW
Emily W IturbideFranceIvan Magalhaes RENEWAL
Leja B PoquetteJapanElwin Sharvill NEGOTIATION
Claire Y OldroydSpainXuxue Feng PROPOSAL
Morrow Y RutaArgentinaIoni Bowcher NEW
Faith B NickaRussiaIoni Bowcher QUALIFIED
Silvio E NickaUnited KingdomAmy Elsner UNQUALIFIED
Greenwood C RoysterFranceBernardo Dominic NEW
Cody P TollnerUnited KingdomIoni Bowcher RENEWAL
Wickens L CampainJapanOnyama Limba QUALIFIED
Murillo K PerinGermanyAmy Elsner NEW
Juan B FigeroaArgentinaOnyama Limba QUALIFIED
Aruna O RulapaughArgentinaOnyama Limba QUALIFIED
Leon E BowleySpainIvan Magalhaes UNQUALIFIED
Sinclair I SlusarskiFranceElwin Sharvill NEGOTIATION
Jennifer V MacleadBrazilAsiya Javayant PROPOSAL
Costa Y OstroskyUnited KingdomAnna Fali QUALIFIED
Ricardo V StockhamCanadaBernardo Dominic UNQUALIFIED
Aruna C OldroydBrazilXuxue Feng PROPOSAL
Francesco Q FigeroaGermanyElwin Sharvill NEGOTIATION
Ivar O MaletGermanyAsiya Javayant NEGOTIATION
Murillo Y MaletArgentinaBernardo Dominic RENEWAL
Salvatore K KolmetzArgentinaStephen Shaw UNQUALIFIED
Misaki Q CaldareraIndiaAsiya Javayant NEGOTIATION
Jefferson P SaylorsSpainAmy Elsner RENEWAL
Leja V BriddickUnited KingdomXuxue Feng NEGOTIATION
Greenwood B BriddickGermanyElwin Sharvill NEW
Francesco E SlusarskiRussiaAmy Elsner QUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>