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
James O SchemmerBrazilIoni Bowcher PROPOSAL
Francesco E BologniaAustraliaElwin Sharvill RENEWAL
Munro S PaprockiBrazilBernardo Dominic UNQUALIFIED
Nicolas J OldroydUnited KingdomOnyama Limba NEGOTIATION
Munro G SchemmerItalyAnna Fali UNQUALIFIED
Aditya B PerinItalyOnyama Limba NEGOTIATION
Tony E ChuiUnited KingdomElwin Sharvill PROPOSAL
Aruna P PoquetteGermanyIoni Bowcher QUALIFIED
Costa Y KolmetzArgentinaAsiya Javayant RENEWAL
Tony L FigeroaBrazilAnna Fali PROPOSAL
Maisha X FlosiRussiaStephen Shaw NEGOTIATION
Aditya N OldroydSpainElwin Sharvill NEW
Antonio Z PoquetteUnited KingdomIoni Bowcher PROPOSAL
Salvatore G CaudyGermanyBernardo Dominic QUALIFIED
Julie T SaylorsJapanIoni Bowcher UNQUALIFIED
Isabel B PaprockiUnited KingdomStephen Shaw QUALIFIED
Isabel W DarakjyItalyAmy Elsner UNQUALIFIED
Aditya N SaylorsSpainXuxue Feng QUALIFIED
Murillo T RulapaughBrazilStephen Shaw QUALIFIED
Claire A GauchoIndiaAnna Fali PROPOSAL
David R MacleadCanadaXuxue Feng RENEWAL
Julie Q WaycottItalyOnyama Limba UNQUALIFIED
Claire H WhobreyArgentinaIvan Magalhaes NEGOTIATION
Murillo T TollnerGermanyIvan Magalhaes NEGOTIATION
Leon Y RoysterUnited KingdomAnna Fali QUALIFIED
Isabel P GlickGermanyIoni Bowcher PROPOSAL
Munro H DoeGermanyBernardo Dominic PROPOSAL
Salvatore L PerinGermanyAsiya Javayant PROPOSAL
Cody W BologniaGermanyIvan Magalhaes QUALIFIED
Aika P PerinJapanStephen Shaw RENEWAL
Julie W MaletIndiaXuxue Feng NEGOTIATION
Julie T SergiSpainXuxue Feng PROPOSAL
Emily S IturbideCanadaAsiya Javayant UNQUALIFIED
Isabel S NestleBrazilElwin Sharvill QUALIFIED
Jeanfrancois O ButtUnited KingdomIoni Bowcher QUALIFIED
Juan R WhobreyUnited KingdomOnyama Limba QUALIFIED
Murillo N TollnerBrazilOnyama Limba NEW
Mujtaba F MarrierArgentinaOnyama Limba NEGOTIATION
Aika G ButtCanadaStephen Shaw NEGOTIATION
Leon D RoysterArgentinaIoni Bowcher NEW
Jeanfrancois H GillianJapanStephen Shaw NEW
Adams B DoeFranceAnna Fali QUALIFIED
Isabel H OldroydRussiaAmy Elsner NEGOTIATION
Ricardo M SchemmerRussiaOnyama Limba NEGOTIATION
Ivar W NickaSpainStephen Shaw UNQUALIFIED
Antonio O GillianSpainOnyama Limba QUALIFIED
Stacey I ShinkoSpainIvan Magalhaes UNQUALIFIED
Deepesh G OstroskyIndiaAsiya Javayant NEGOTIATION
Jones K TollnerRussiaStephen Shaw NEW
Antonio O RulapaughIndiaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Octavia R GauchoIndiaIoni Bowcher UNQUALIFIED
Mujtaba Q FollerArgentinaOnyama Limba RENEWAL
Kadeem M KuskoJapanAnna Fali PROPOSAL
Claire F PoquetteItalyXuxue Feng NEW
Maisha L BowleyItalyIoni Bowcher UNQUALIFIED
Arvin V RoysterIndiaIoni Bowcher PROPOSAL
Isabel Y IturbideArgentinaXuxue Feng NEGOTIATION
Aruna V BriddickRussiaAnna Fali UNQUALIFIED
Leja T DoeArgentinaElwin Sharvill UNQUALIFIED
Ivar Q FollerArgentinaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo F BologniaRussia2024-04-28Truhlar And Truhlar Attys NEGOTIATION70Ivan Magalhaes
1001Ivar Y GlickArgentina2024-04-29Dorl, James J Esq QUALIFIED90Anna Fali
1002Mayumi C WhobreySpain2024-04-26Buckley Miller Wright NEW61Stephen Shaw
1003Emily F FlosiBrazil2024-05-03Dorl, James J Esq PROPOSAL28Bernardo Dominic
1004Silvio Q VocelkaGermany2024-05-10Chanay, Jeffrey A Esq NEW34Elwin Sharvill
1005Sinclair W InouyeGermany2024-05-11Commercial Press NEGOTIATION94Ioni Bowcher
1006Stacey D GauchoJapan2024-04-29King, Christopher A Esq QUALIFIED54Bernardo Dominic
1007Cody N BowleyJapan2024-05-05Feiner Bros RENEWAL32Asiya Javayant
1008Chavez I GillianFrance2024-05-15Buckley Miller Wright PROPOSAL7Amy Elsner
1009Greenwood E NestleBrazil2024-04-26Chanay, Jeffrey A Esq PROPOSAL0Amy Elsner
1010Jefferson L GlickSpain2024-05-10Truhlar And Truhlar Attys UNQUALIFIED79Ivan Magalhaes
1011Juan M WhobreyFrance2024-05-11Feltz Printing Service NEGOTIATION85Onyama Limba
1012Aditya S BowleyGermany2024-05-12King, Christopher A Esq RENEWAL71Asiya Javayant
1013Silvio J RimJapan2024-05-06Feiner Bros QUALIFIED13Amy Elsner
1014Faith Y DoeIndia2024-05-10Feiner Bros UNQUALIFIED86Ivan Magalhaes
1015Leja T TollnerIndia2024-05-15Benton, John B Jr NEW70Bernardo Dominic
1016Smith K OldroydCanada2024-05-04Dorl, James J Esq NEGOTIATION76Elwin Sharvill
1017Faith J VenereAustralia2024-05-06Chanay, Jeffrey A Esq UNQUALIFIED68Xuxue Feng
1018Greenwood C DilliardAustralia2024-04-27Benton, John B Jr NEW35Anna Fali
1019Maria D WhobreyCanada2024-05-01Chanay, Jeffrey A Esq QUALIFIED31Stephen Shaw
1020Johnson H KolmetzSpain2024-05-21Chemel, James L Cpa PROPOSAL91Ivan Magalhaes
1021Clifford J WhobreyRussia2024-05-09Feltz Printing Service RENEWAL96Onyama Limba
1022Alejandro F SlusarskiIndia2024-05-14Dorl, James J Esq QUALIFIED97Ioni Bowcher
1023Maisha U SaylorsAustralia2024-05-14Truhlar And Truhlar Attys UNQUALIFIED42Anna Fali
1024Alejandro F DilliardItaly2024-05-10Rousseaux, Michael Esq PROPOSAL51Bernardo Dominic
1025Morrow O TollnerArgentina2024-05-09Buckley Miller Wright PROPOSAL4Onyama Limba
1026Wickens D OldroydCanada2024-05-16Truhlar And Truhlar Attys NEW54Anna Fali
1027Leja Q MarrierUnited Kingdom2024-05-07Chemel, James L Cpa UNQUALIFIED48Onyama Limba
1028Sinclair J NestleJapan2024-05-05Buckley Miller Wright PROPOSAL89Onyama Limba
1029Misaki X ButtItaly2024-04-26Chapman, Ross E Esq NEGOTIATION25Bernardo Dominic
1030Jefferson L MorascaItaly2024-05-16Rangoni Of Florence RENEWAL51Asiya Javayant
1031Arvin P AlbaresRussia2024-05-07Morlong Associates QUALIFIED62Anna Fali
1032Faith B MorascaRussia2024-05-05Commercial Press NEGOTIATION99Elwin Sharvill
1033Maria P BologniaBrazil2024-05-03Printing Dimensions NEW29Amy Elsner
1034David L ChuiIndia2024-05-15Commercial Press NEW67Stephen Shaw
1035Rodrigues R WieserSpain2024-05-05Truhlar And Truhlar Attys PROPOSAL70Stephen Shaw
1036Silvio P MorascaCanada2024-04-27King, Christopher A Esq PROPOSAL59Anna Fali
1037James N GarufiAustralia2024-05-06Feltz Printing Service NEW29Stephen Shaw
1038Aditya X ShinkoGermany2024-05-17Printing Dimensions NEW50Stephen Shaw
1039Izzy Z MaletItaly2024-04-25Feiner Bros NEW91Ioni Bowcher
1040Arvin X TollnerFrance2024-05-17Dorl, James J Esq NEGOTIATION27Xuxue Feng
1041David P FerenczRussia2024-05-03King, Christopher A Esq NEGOTIATION9Onyama Limba
1042Jones F MaletBrazil2024-05-19Feltz Printing Service NEW39Ivan Magalhaes
1043Costa F WieserIndia2024-05-11Feltz Printing Service QUALIFIED99Ivan Magalhaes
1044Costa N BriddickArgentina2024-05-21Chemel, James L Cpa UNQUALIFIED68Xuxue Feng
1045Jeanfrancois E FigeroaUnited Kingdom2024-05-16Truhlar And Truhlar Attys QUALIFIED99Asiya Javayant
1046Deepesh N SchemmerAustralia2024-05-01Chapman, Ross E Esq PROPOSAL96Amy Elsner
1047Jeanfrancois J GillianRussia2024-05-20King, Christopher A Esq UNQUALIFIED9Onyama Limba
1048Arvin M RoysterAustralia2024-05-01Morlong Associates NEW60Xuxue Feng
1049Silvio L SergiUnited Kingdom2024-04-25Morlong Associates UNQUALIFIED9Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez A MacleadAustraliaOnyama Limba QUALIFIED
James H MaletSpainAmy Elsner UNQUALIFIED
Costa Y SlusarskiAustraliaStephen Shaw PROPOSAL
Costa H VocelkaCanadaAsiya Javayant RENEWAL
Costa E FlosiArgentinaAmy Elsner NEGOTIATION
Mayumi Z AlbaresAustraliaElwin Sharvill NEW
Aditya M GauchoArgentinaXuxue Feng UNQUALIFIED
Ivar G CampainAustraliaXuxue Feng NEGOTIATION
Francesco N PoquetteRussiaIvan Magalhaes UNQUALIFIED
Morrow D OstroskyItalyIvan Magalhaes QUALIFIED
Smith R DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Octavia W PoquetteFranceIoni Bowcher NEGOTIATION
Jones K CaldareraIndiaIvan Magalhaes NEGOTIATION
Johnson E MaletFranceIvan Magalhaes QUALIFIED
Nicolas C MorascaSpainAsiya Javayant NEGOTIATION
Deepesh S MorascaJapanStephen Shaw PROPOSAL
Mayumi S ShinkoGermanyIvan Magalhaes NEW
Darci B RoysterSpainIoni Bowcher NEW
Cody Z InouyeArgentinaAmy Elsner NEGOTIATION
Murillo R CaudySpainAnna Fali UNQUALIFIED
Aika M GarufiGermanyIoni Bowcher RENEWAL
Sinclair R SergiArgentinaXuxue Feng RENEWAL
Aika B AmigonRussiaXuxue Feng PROPOSAL
Murillo H MaletFranceOnyama Limba PROPOSAL
Octavia A MorascaBrazilIvan Magalhaes NEGOTIATION
Chavez J FigeroaJapanElwin Sharvill PROPOSAL
Morrow J RulapaughAustraliaAsiya Javayant UNQUALIFIED
Jefferson M ShinkoCanadaIoni Bowcher NEW
Leon L FigeroaFranceAnna Fali RENEWAL
Jeanfrancois P OldroydAustraliaBernardo Dominic RENEWAL
Octavia S AlbaresArgentinaIoni Bowcher QUALIFIED
Emily U FigeroaArgentinaXuxue Feng NEGOTIATION
Murillo C NestleBrazilAmy Elsner UNQUALIFIED
Aruna E MaletGermanyIvan Magalhaes UNQUALIFIED
Nicolas G RoysterSpainIvan Magalhaes RENEWAL
Leon D CaudySpainBernardo Dominic UNQUALIFIED
Sinclair F FigeroaCanadaXuxue Feng RENEWAL
Munro A DoeItalyAnna Fali UNQUALIFIED
Jeanfrancois K RoysterRussiaXuxue Feng NEGOTIATION
Munro O WaycottSpainAnna Fali QUALIFIED
Costa H NestleGermanyIoni Bowcher QUALIFIED
Deepesh A TollnerArgentinaIoni Bowcher PROPOSAL
Costa P WaycottJapanStephen Shaw NEGOTIATION
Sinclair S FerenczRussiaAnna Fali NEW
Morrow O ShinkoRussiaIvan Magalhaes QUALIFIED
James X CampainJapanOnyama Limba RENEWAL
Chavez T InouyeIndiaXuxue Feng NEGOTIATION
Morrow M RoysterGermanyAmy Elsner UNQUALIFIED
Stacey J ChuiFranceAsiya Javayant QUALIFIED
Mujtaba Q AlbaresFranceOnyama Limba RENEWAL
Frozen Columns
Name
Jeanfrancois R Campain
Ivar O Whobrey
Octavia C Amigon
James I Caudy
Emily P Gaucho
Aditya W Dilliard
Francesco R Stenseth
Salvatore S Albares
Aika U Briddick
Jones D Flosi
Adams C Briddick
Alejandro Z Sergi
Jeanfrancois O Gillian
Aruna E Rim
Misaki R Gillian
Leja I Slusarski
Ricardo A Maclead
Francesco F Stockham
Wickens V Wieser
Ashley E Bolognia
Salvatore Z Gillian
Sinclair H Gaucho
Faith U Kusko
Stacey N Venere
Chavez Z Stockham
Salvatore C Dilliard
Chavez L Stenseth
Morrow H Ostrosky
Costa M Rulapaugh
Kadeem S Maclead
Jefferson D Paprocki
Octavia G Chui
Morrow W Dilliard
Salvatore J Dilliard
Deepesh E Caudy
Ashley I Whobrey
Mujtaba Z Caudy
Clifford V Malet
Aditya T Saylors
Isabel R Malet
Silvio D Caudy
David N Vocelka
Rodrigues X Glick
Murillo M Nicka
Kadeem E Dilliard
Cody P Garufi
Octavia X Iturbide
Arvin O Stockham
Maisha G Marrier
Izzy Y Slusarski
IdCountryDate
1000Spain2024-05-11
1001Brazil2024-05-07
1002Russia2024-05-21
1003Argentina2024-05-01
1004Argentina2024-05-12
1005India2024-04-27
1006Australia2024-05-23
1007Canada2024-05-02
1008Japan2024-05-23
1009Australia2024-05-18
1010Argentina2024-05-08
1011Brazil2024-05-22
1012Argentina2024-05-12
1013Russia2024-05-03
1014Russia2024-04-29
1015India2024-05-14
1016Canada2024-05-08
1017India2024-04-30
1018Spain2024-05-14
1019Japan2024-05-24
1020Russia2024-05-23
1021Germany2024-05-13
1022United Kingdom2024-05-04
1023United Kingdom2024-05-20
1024Spain2024-05-03
1025Canada2024-05-21
1026Argentina2024-04-26
1027United Kingdom2024-04-28
1028Japan2024-05-22
1029Argentina2024-05-20
1030India2024-05-08
1031Germany2024-05-08
1032Spain2024-05-01
1033Japan2024-04-28
1034Australia2024-05-10
1035Canada2024-04-25
1036Russia2024-05-24
1037Argentina2024-05-10
1038Spain2024-05-24
1039Spain2024-05-15
1040Italy2024-04-28
1041India2024-05-19
1042United Kingdom2024-05-18
1043Germany2024-05-15
1044Italy2024-04-26
1045Spain2024-05-18
1046Spain2024-05-19
1047Germany2024-05-11
1048Spain2024-05-22
1049France2024-05-09

On-Demand Data

NameIdCountryDate
Wickens E Figeroa1000Germany2024-05-04
Emily C Inouye1001Brazil2024-05-02
Darci Q Nicka1002Italy2024-05-22
Arvin G Ostrosky1003Argentina2024-05-11
Rodrigues Q Perin1004Argentina2024-05-10
Jennifer U Bowley1005Brazil2024-05-18
Francesco K Nestle1006Italy2024-05-04
Emily X Gillian1007Canada2024-05-08
Leon C Marrier1008United Kingdom2024-05-04
Silvio H Bowley1009Australia2024-05-12
Wickens K Ostrosky1010Australia2024-04-29
Ivar H Whobrey1011France2024-04-25
Silvio V Venere1012United Kingdom2024-05-17
Isabel G Ferencz1013India2024-05-24
Adams S Flosi1014Australia2024-04-29
Jennifer J Wieser1015Canada2024-05-10
Jeanfrancois Q Venere1016France2024-05-15
Aditya W Stenseth1017Argentina2024-05-24
Jones O Marrier1018Japan2024-05-22
Rodrigues Z Whobrey1019Australia2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire R InouyeSpainAnna Fali PROPOSAL
Antonio V FollerGermanyIvan Magalhaes RENEWAL
Arvin A MorascaRussiaElwin Sharvill NEGOTIATION
Jefferson N InouyeBrazilBernardo Dominic NEW
Misaki D BologniaItalyOnyama Limba NEGOTIATION
Leon X GillianUnited KingdomBernardo Dominic NEGOTIATION
Maria T BologniaIndiaAsiya Javayant UNQUALIFIED
Deepesh G BowleyRussiaOnyama Limba NEGOTIATION
Alejandro D MacleadGermanyAmy Elsner UNQUALIFIED
Morrow Y ShinkoSpainOnyama Limba NEW
Deepesh D SergiArgentinaIvan Magalhaes RENEWAL
Arvin N PaprockiRussiaStephen Shaw RENEWAL
Aika L ShinkoGermanyAnna Fali NEW
Claire T MaletRussiaElwin Sharvill UNQUALIFIED
Maisha K FerenczGermanyStephen Shaw PROPOSAL
Munro J SlusarskiFranceIoni Bowcher RENEWAL
Cody P RoysterSpainStephen Shaw QUALIFIED
Faith M DarakjyRussiaIoni Bowcher NEW
Mujtaba T CampainAustraliaXuxue Feng PROPOSAL
Jennifer P SlusarskiBrazilAnna Fali UNQUALIFIED
Izzy R ShinkoGermanyElwin Sharvill QUALIFIED
Maria G WaycottGermanyElwin Sharvill QUALIFIED
Costa Y WhobreySpainAsiya Javayant NEGOTIATION
Silvio C MaletAustraliaIoni Bowcher QUALIFIED
Faith V WaycottRussiaXuxue Feng NEW
Silvio U IturbideFranceAmy Elsner UNQUALIFIED
Munro V FigeroaArgentinaIoni Bowcher NEW
Aika V ShinkoGermanyStephen Shaw NEW
Octavia G RutaFranceBernardo Dominic QUALIFIED
Ricardo I WieserSpainIoni Bowcher RENEWAL
David U WaycottItalyStephen Shaw PROPOSAL
Deepesh R RulapaughAustraliaXuxue Feng NEGOTIATION
Leon V FerenczItalyAnna Fali UNQUALIFIED
Smith J GlickCanadaAsiya Javayant PROPOSAL
Deepesh H ShinkoGermanyAsiya Javayant RENEWAL
Claire F DoeArgentinaXuxue Feng NEW
Tony N WhobreyIndiaIoni Bowcher PROPOSAL
David R GarufiIndiaXuxue Feng RENEWAL
Alejandro U WaycottBrazilXuxue Feng UNQUALIFIED
Jennifer P BowleyItalyElwin Sharvill UNQUALIFIED

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