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
Jeanfrancois B DoeCanadaElwin Sharvill RENEWAL
Costa X WhobreyArgentinaXuxue Feng QUALIFIED
Jones U KuskoGermanyAsiya Javayant NEW
Munro Z SlusarskiGermanyAnna Fali PROPOSAL
Maisha K IturbideRussiaIvan Magalhaes RENEWAL
Costa E NestleFranceStephen Shaw PROPOSAL
Emily V OstroskyFranceAnna Fali PROPOSAL
Leja K SlusarskiAustraliaElwin Sharvill QUALIFIED
Mujtaba E VenereJapanElwin Sharvill RENEWAL
James O WaycottGermanyElwin Sharvill UNQUALIFIED
Johnson J OstroskyArgentinaAmy Elsner NEGOTIATION
Greenwood N GlickIndiaStephen Shaw UNQUALIFIED
Julie P GlickJapanIoni Bowcher QUALIFIED
Aika L BowleyJapanOnyama Limba QUALIFIED
Faith N FlosiItalyBernardo Dominic RENEWAL
Jones L WieserRussiaXuxue Feng NEW
Antonio D AmigonBrazilAmy Elsner NEGOTIATION
Juan P SlusarskiSpainIoni Bowcher RENEWAL
Kadeem T BologniaAustraliaOnyama Limba UNQUALIFIED
Nicolas U KolmetzIndiaXuxue Feng NEGOTIATION
Francesco H FerenczRussiaAmy Elsner UNQUALIFIED
Chavez S IturbideJapanIvan Magalhaes NEW
Faith B MaletArgentinaXuxue Feng QUALIFIED
Wickens E CampainUnited KingdomAnna Fali UNQUALIFIED
Darci S FlosiFranceAsiya Javayant NEGOTIATION
Emily Z MarrierBrazilAsiya Javayant QUALIFIED
Tony A RimUnited KingdomBernardo Dominic NEW
Claire L StockhamJapanAnna Fali PROPOSAL
Aruna D RulapaughAustraliaBernardo Dominic NEW
Johnson V BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Maria G GlickFranceAnna Fali RENEWAL
James S MacleadRussiaXuxue Feng NEGOTIATION
Izzy L DarakjyBrazilIoni Bowcher RENEWAL
Jennifer X ButtCanadaBernardo Dominic NEGOTIATION
Aditya A StockhamArgentinaIoni Bowcher NEW
Ashley K SchemmerFranceAnna Fali UNQUALIFIED
Jefferson V OstroskyJapanXuxue Feng NEW
Silvio L RutaAustraliaXuxue Feng NEGOTIATION
Stacey L MacleadFranceElwin Sharvill NEW
Misaki W AlbaresSpainElwin Sharvill NEGOTIATION
Tony Z PerinArgentinaOnyama Limba RENEWAL
Leja Y ButtUnited KingdomIvan Magalhaes RENEWAL
Murillo V KuskoJapanXuxue Feng NEGOTIATION
Cody Z BowleyBrazilAmy Elsner NEGOTIATION
Greenwood W InouyeItalyAnna Fali NEW
Juan Y WieserAustraliaIvan Magalhaes NEGOTIATION
Salvatore T PerinUnited KingdomBernardo Dominic NEW
Adams U GauchoItalyAsiya Javayant NEGOTIATION
Aruna S TollnerSpainAsiya Javayant QUALIFIED
Rodrigues L FerenczAustraliaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria P KolmetzUnited KingdomAsiya Javayant QUALIFIED
Rodrigues S StockhamJapanBernardo Dominic QUALIFIED
Alejandro G SergiItalyElwin Sharvill QUALIFIED
Antonio L OldroydCanadaIoni Bowcher PROPOSAL
Rodrigues Z FerenczUnited KingdomIvan Magalhaes RENEWAL
Aruna E DarakjyJapanXuxue Feng RENEWAL
Jeanfrancois U KuskoArgentinaAsiya Javayant NEGOTIATION
Jeanfrancois X StensethJapanAmy Elsner RENEWAL
Izzy J ButtUnited KingdomXuxue Feng PROPOSAL
Murillo T GillianItalyOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh L KolmetzRussia2024-05-22Commercial Press NEGOTIATION30Ioni Bowcher
1001Leja R InouyeCanada2024-05-12Morlong Associates PROPOSAL1Anna Fali
1002Mujtaba P MaletGermany2024-05-22Chanay, Jeffrey A Esq RENEWAL30Ivan Magalhaes
1003Kaitlin B IturbideAustralia2024-05-18Feltz Printing Service NEGOTIATION67Bernardo Dominic
1004Silvio E KuskoGermany2024-05-16King, Christopher A Esq UNQUALIFIED99Bernardo Dominic
1005Stacey Z FollerGermany2024-04-25Rangoni Of Florence NEW75Stephen Shaw
1006Leon B MaletArgentina2024-05-07Rangoni Of Florence NEW65Onyama Limba
1007Arvin V VocelkaGermany2024-05-16Rangoni Of Florence NEGOTIATION40Ivan Magalhaes
1008Kadeem S SergiBrazil2024-05-22Rousseaux, Michael Esq RENEWAL85Bernardo Dominic
1009Mayumi A MarrierSpain2024-05-04Dorl, James J Esq QUALIFIED4Anna Fali
1010Izzy C VenereAustralia2024-05-19Buckley Miller Wright PROPOSAL68Elwin Sharvill
1011Ricardo O OldroydBrazil2024-05-07Rousseaux, Michael Esq NEW56Ioni Bowcher
1012Ricardo F DarakjyBrazil2024-05-05Printing Dimensions UNQUALIFIED40Ioni Bowcher
1013Octavia R DoeJapan2024-05-19Chemel, James L Cpa NEW34Stephen Shaw
1014Kadeem P RimAustralia2024-05-06Rousseaux, Michael Esq RENEWAL28Stephen Shaw
1015Aditya B PoquetteArgentina2024-04-26Benton, John B Jr PROPOSAL94Bernardo Dominic
1016Mujtaba F GillianSpain2024-05-16Chapman, Ross E Esq QUALIFIED96Xuxue Feng
1017Leon Y GauchoSpain2024-05-19Benton, John B Jr PROPOSAL99Onyama Limba
1018Munro S OstroskyRussia2024-05-06Morlong Associates PROPOSAL41Ioni Bowcher
1019Costa F RulapaughAustralia2024-05-03Rangoni Of Florence QUALIFIED10Amy Elsner
1020Maisha D StockhamSpain2024-05-11Rangoni Of Florence NEGOTIATION81Asiya Javayant
1021Munro Q NickaBrazil2024-05-05Buckley Miller Wright NEGOTIATION37Elwin Sharvill
1022Antonio V TollnerCanada2024-05-18Benton, John B Jr NEGOTIATION72Stephen Shaw
1023Maria W PoquetteGermany2024-05-01Chanay, Jeffrey A Esq RENEWAL2Amy Elsner
1024Jones A NestleCanada2024-05-19Morlong Associates PROPOSAL27Ioni Bowcher
1025Morrow L GarufiIndia2024-05-01Chapman, Ross E Esq PROPOSAL4Anna Fali
1026Aruna I InouyeFrance2024-05-02Chanay, Jeffrey A Esq QUALIFIED74Ivan Magalhaes
1027Ashley D MaletFrance2024-05-07Chanay, Jeffrey A Esq RENEWAL30Xuxue Feng
1028Francesco U MarrierFrance2024-05-18Commercial Press PROPOSAL53Ivan Magalhaes
1029Tony X FollerSpain2024-05-05Dorl, James J Esq PROPOSAL51Xuxue Feng
1030Chavez D FollerGermany2024-05-11Chapman, Ross E Esq PROPOSAL34Onyama Limba
1031Smith J DoeArgentina2024-05-17Commercial Press UNQUALIFIED52Ivan Magalhaes
1032Leja I BowleyItaly2024-05-14King, Christopher A Esq RENEWAL62Bernardo Dominic
1033Nicolas T TollnerJapan2024-04-28Chanay, Jeffrey A Esq UNQUALIFIED43Bernardo Dominic
1034Silvio G MarrierRussia2024-05-08Feltz Printing Service UNQUALIFIED40Bernardo Dominic
1035Jennifer J CaldareraCanada2024-05-15Feiner Bros NEGOTIATION46Onyama Limba
1036Deepesh D BologniaSpain2024-04-28Chanay, Jeffrey A Esq RENEWAL75Ivan Magalhaes
1037Isabel C MacleadArgentina2024-05-12Chemel, James L Cpa NEW0Xuxue Feng
1038Kadeem P NestleCanada2024-05-05Morlong Associates NEW52Ioni Bowcher
1039Silvio T SaylorsFrance2024-05-10Buckley Miller Wright PROPOSAL20Amy Elsner
1040Faith I AlbaresGermany2024-05-16Morlong Associates NEGOTIATION85Xuxue Feng
1041Jefferson I BologniaBrazil2024-05-13Dorl, James J Esq UNQUALIFIED63Onyama Limba
1042Aditya G BriddickUnited Kingdom2024-05-03Dorl, James J Esq PROPOSAL70Ivan Magalhaes
1043James Y CaldareraAustralia2024-05-08King, Christopher A Esq RENEWAL95Anna Fali
1044Jefferson P TollnerUnited Kingdom2024-05-07Rousseaux, Michael Esq QUALIFIED71Asiya Javayant
1045Greenwood N VocelkaUnited Kingdom2024-05-07Morlong Associates PROPOSAL33Elwin Sharvill
1046Leon H RoysterCanada2024-05-23King, Christopher A Esq QUALIFIED15Elwin Sharvill
1047Silvio O CampainIndia2024-05-23Benton, John B Jr QUALIFIED19Stephen Shaw
1048Silvio L OldroydGermany2024-04-26Commercial Press RENEWAL99Xuxue Feng
1049Claire V NestleJapan2024-05-15Truhlar And Truhlar Attys RENEWAL38Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Costa I RulapaughUnited KingdomAsiya Javayant NEW
Costa M GarufiUnited KingdomAnna Fali NEW
Misaki B KuskoItalyAnna Fali UNQUALIFIED
Salvatore P WaycottCanadaIoni Bowcher RENEWAL
Silvio Z WaycottAustraliaBernardo Dominic UNQUALIFIED
James A RoysterArgentinaIoni Bowcher QUALIFIED
Ashley T OstroskyAustraliaElwin Sharvill QUALIFIED
Munro I DarakjyRussiaIvan Magalhaes NEGOTIATION
Maria Y ChuiGermanyIvan Magalhaes RENEWAL
Jones V PaprockiUnited KingdomIvan Magalhaes NEGOTIATION
Maisha F DilliardItalyAsiya Javayant UNQUALIFIED
Claire S RutaUnited KingdomAmy Elsner NEW
Antonio Z MaletJapanAmy Elsner QUALIFIED
Kaitlin V RoysterArgentinaIoni Bowcher NEGOTIATION
Kadeem F FerenczGermanyStephen Shaw NEW
Mayumi N TollnerSpainIoni Bowcher UNQUALIFIED
Emily T InouyeItalyStephen Shaw QUALIFIED
Isabel K CampainBrazilElwin Sharvill NEW
Maria W WieserIndiaXuxue Feng QUALIFIED
Misaki L SaylorsFranceStephen Shaw NEGOTIATION
Jefferson K DarakjyBrazilAmy Elsner NEGOTIATION
Arvin A DilliardArgentinaIoni Bowcher NEW
Kaitlin C IturbideUnited KingdomAmy Elsner NEGOTIATION
Kaitlin Q GlickSpainXuxue Feng NEW
Alejandro S GarufiFranceBernardo Dominic NEGOTIATION
Johnson Q SchemmerAustraliaXuxue Feng RENEWAL
Ricardo Y CaldareraRussiaIvan Magalhaes UNQUALIFIED
Tony W RoysterUnited KingdomAmy Elsner RENEWAL
Misaki G FerenczAustraliaIvan Magalhaes RENEWAL
Jennifer F DilliardBrazilStephen Shaw NEGOTIATION
Isabel T RutaUnited KingdomAmy Elsner QUALIFIED
Jennifer F FigeroaGermanyAmy Elsner RENEWAL
Smith V SlusarskiCanadaOnyama Limba UNQUALIFIED
Arvin L InouyeAustraliaOnyama Limba UNQUALIFIED
Leja O MaletAustraliaOnyama Limba NEGOTIATION
Silvio A KolmetzAustraliaStephen Shaw PROPOSAL
Faith Z FlosiAustraliaStephen Shaw UNQUALIFIED
Wickens I IturbideSpainAsiya Javayant UNQUALIFIED
Costa E MarrierSpainElwin Sharvill NEW
Morrow Y CaudyUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba Y CampainRussiaBernardo Dominic QUALIFIED
Francesco X RoysterUnited KingdomAnna Fali QUALIFIED
Ricardo A MarrierRussiaAnna Fali RENEWAL
Greenwood O RulapaughAustraliaOnyama Limba NEW
Salvatore R DarakjyCanadaAsiya Javayant NEGOTIATION
Clifford V KolmetzAustraliaBernardo Dominic RENEWAL
Aditya V DarakjyCanadaAsiya Javayant NEGOTIATION
Kadeem M WaycottArgentinaBernardo Dominic UNQUALIFIED
Ashley Y OldroydBrazilStephen Shaw PROPOSAL
James Y SaylorsGermanyIvan Magalhaes RENEWAL
Frozen Columns
Name
Emily U Doe
Julie X Figeroa
Nicolas E Perin
Greenwood M Foller
Clifford D Foller
Antonio N Morasca
Greenwood B Caudy
Kaitlin Y Butt
Smith G Shinko
Aika O Nestle
Cody T Bowley
Maria D Waycott
James T Wieser
Stacey C Perin
Cody C Perin
Adams H Glick
Deepesh K Garufi
Greenwood H Oldroyd
Stacey N Campain
Greenwood A Schemmer
Salvatore H Ferencz
Deepesh Q Morasca
Deepesh P Caudy
Faith H Paprocki
Rodrigues A Caudy
Tony B Whobrey
Silvio X Poquette
Rodrigues A Caudy
Isabel H Darakjy
Kadeem N Rim
Darci D Nicka
Ivar B Campain
Emily J Gaucho
Sinclair P Garufi
Leja C Royster
Emily K Darakjy
Faith X Poquette
Mayumi B Rulapaugh
Cody C Rulapaugh
Isabel C Kusko
Maria G Sergi
Mujtaba R Marrier
Stacey O Kolmetz
Clifford E Glick
Kaitlin V Malet
Kaitlin L Garufi
Izzy Y Stenseth
Claire Q Doe
Claire V Darakjy
Cody P Slusarski
IdCountryDate
1000Australia2024-04-25
1001Argentina2024-05-10
1002United Kingdom2024-05-09
1003Argentina2024-05-10
1004Germany2024-05-12
1005Spain2024-05-23
1006France2024-04-29
1007Spain2024-05-16
1008Germany2024-05-01
1009Spain2024-05-18
1010Brazil2024-05-21
1011India2024-04-30
1012Australia2024-05-09
1013United Kingdom2024-05-20
1014Spain2024-05-23
1015Italy2024-05-09
1016Italy2024-05-21
1017United Kingdom2024-04-25
1018United Kingdom2024-05-18
1019Brazil2024-05-19
1020Canada2024-04-30
1021Germany2024-05-13
1022Brazil2024-05-17
1023India2024-05-15
1024Brazil2024-05-09
1025Germany2024-05-23
1026Canada2024-04-26
1027United Kingdom2024-05-22
1028Italy2024-05-11
1029Germany2024-05-16
1030Argentina2024-04-29
1031Argentina2024-05-08
1032Spain2024-04-29
1033Japan2024-05-19
1034United Kingdom2024-05-03
1035United Kingdom2024-04-30
1036Argentina2024-05-10
1037Japan2024-05-08
1038France2024-05-12
1039Japan2024-05-04
1040Canada2024-04-25
1041India2024-05-16
1042Canada2024-05-01
1043France2024-05-14
1044Russia2024-05-16
1045France2024-05-06
1046India2024-04-25
1047Spain2024-05-01
1048India2024-05-12
1049Brazil2024-05-12

On-Demand Data

NameIdCountryDate
Julie M Caldarera1000Italy2024-05-14
Kadeem X Kolmetz1001Spain2024-04-28
Arvin R Briddick1002Italy2024-05-03
Cody T Ostrosky1003India2024-05-14
Adams C Doe1004India2024-05-16
Adams T Venere1005Brazil2024-04-26
Aika Z Figeroa1006Italy2024-05-01
Claire C Figeroa1007Canada2024-05-10
Costa C Slusarski1008Russia2024-05-02
Wickens K Iturbide1009Italy2024-04-29
Murillo R Kusko1010Argentina2024-05-12
Darci U Oldroyd1011Russia2024-04-30
Kaitlin R Ferencz1012Italy2024-04-27
Misaki P Chui1013United Kingdom2024-05-05
Johnson O Caudy1014Australia2024-05-09
James Y Doe1015Brazil2024-05-20
Murillo G Garufi1016United Kingdom2024-05-03
Jennifer F Figeroa1017Italy2024-05-12
Leja Q Nicka1018France2024-05-24
Darci Y Marrier1019Japan2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood L ButtCanadaOnyama Limba QUALIFIED
Morrow K DoeRussiaElwin Sharvill PROPOSAL
Isabel R GarufiFranceAmy Elsner UNQUALIFIED
Munro X ChuiCanadaBernardo Dominic RENEWAL
Murillo Q KuskoIndiaStephen Shaw RENEWAL
Ashley W FigeroaAustraliaBernardo Dominic UNQUALIFIED
Sinclair I FlosiIndiaAsiya Javayant NEW
Jeanfrancois E RimUnited KingdomOnyama Limba PROPOSAL
Chavez B PaprockiSpainIvan Magalhaes NEW
Smith U ShinkoIndiaAmy Elsner PROPOSAL
Deepesh D CampainIndiaXuxue Feng NEW
Aika F OstroskyGermanyXuxue Feng RENEWAL
Leon O TollnerIndiaIvan Magalhaes UNQUALIFIED
Francesco I AlbaresRussiaXuxue Feng UNQUALIFIED
Aditya H GauchoItalyIvan Magalhaes NEW
David I DilliardItalyBernardo Dominic NEGOTIATION
Aruna R CaldareraCanadaIoni Bowcher UNQUALIFIED
Munro I MacleadRussiaAmy Elsner NEW
Faith Y PaprockiUnited KingdomIoni Bowcher RENEWAL
Maria P RimIndiaAnna Fali NEGOTIATION
Stacey X MaletFranceOnyama Limba QUALIFIED
Smith A VenereItalyStephen Shaw RENEWAL
Greenwood N BologniaItalyXuxue Feng QUALIFIED
Juan R CampainFranceBernardo Dominic PROPOSAL
Ashley K MacleadGermanyStephen Shaw PROPOSAL
Octavia U PerinCanadaBernardo Dominic UNQUALIFIED
Clifford F SaylorsIndiaIoni Bowcher PROPOSAL
Adams H SaylorsItalyBernardo Dominic NEW
Juan D WaycottAustraliaElwin Sharvill QUALIFIED
Ricardo G SchemmerBrazilXuxue Feng RENEWAL
Isabel G GauchoUnited KingdomAsiya Javayant RENEWAL
Kaitlin H NickaBrazilAnna Fali RENEWAL
Mayumi E MarrierRussiaAmy Elsner NEW
Misaki G CaldareraIndiaBernardo Dominic UNQUALIFIED
Mayumi G NestleArgentinaAsiya Javayant PROPOSAL
Isabel Y NestleCanadaElwin Sharvill PROPOSAL
Emily H MaletItalyAsiya Javayant NEW
Chavez I RoysterJapanIvan Magalhaes PROPOSAL
Juan P FigeroaArgentinaOnyama Limba NEW
Tony C VenereRussiaBernardo Dominic PROPOSAL

<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>