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
Alejandro W IturbideSpainElwin Sharvill QUALIFIED
Deepesh M SchemmerItalyAmy Elsner NEW
Aika F FerenczAustraliaXuxue Feng RENEWAL
Sinclair O InouyeCanadaIvan Magalhaes UNQUALIFIED
Stacey X SergiRussiaBernardo Dominic NEW
Murillo F SchemmerIndiaAsiya Javayant RENEWAL
James O KuskoJapanOnyama Limba UNQUALIFIED
Alejandro Y OstroskyRussiaElwin Sharvill QUALIFIED
Wickens B AlbaresRussiaAsiya Javayant PROPOSAL
Ashley Q NestleCanadaAmy Elsner NEW
Cody Y GarufiIndiaBernardo Dominic RENEWAL
Aditya A SaylorsItalyXuxue Feng RENEWAL
Jefferson Z BowleyJapanAnna Fali QUALIFIED
Leja K SlusarskiCanadaStephen Shaw RENEWAL
Jefferson H CaldareraIndiaOnyama Limba PROPOSAL
Faith A GillianRussiaOnyama Limba PROPOSAL
Maisha I BriddickAustraliaStephen Shaw PROPOSAL
Murillo S AlbaresFranceOnyama Limba NEW
Emily Q WaycottGermanyAnna Fali UNQUALIFIED
Chavez S MorascaRussiaOnyama Limba QUALIFIED
Maisha K RoysterCanadaElwin Sharvill QUALIFIED
Greenwood R DoeRussiaXuxue Feng NEW
Smith T DoeArgentinaElwin Sharvill NEW
Maria X MorascaBrazilAsiya Javayant NEW
Francesco X CaldareraJapanStephen Shaw RENEWAL
Darci W ChuiItalyAmy Elsner QUALIFIED
Greenwood G WieserArgentinaElwin Sharvill NEW
Morrow B NickaArgentinaAsiya Javayant NEGOTIATION
Kadeem Z CaldareraUnited KingdomBernardo Dominic NEW
Leon G DarakjyFranceElwin Sharvill NEGOTIATION
Rodrigues O GlickFranceIoni Bowcher NEW
Maisha V InouyeFranceStephen Shaw NEGOTIATION
Morrow W BriddickFranceBernardo Dominic NEW
Jeanfrancois I MarrierArgentinaBernardo Dominic UNQUALIFIED
Francesco H BologniaFranceAmy Elsner NEW
Wickens O NickaIndiaAmy Elsner PROPOSAL
Julie S GillianRussiaOnyama Limba NEW
Kadeem H BowleyRussiaAmy Elsner UNQUALIFIED
Jefferson Z PaprockiGermanyStephen Shaw NEW
Kadeem J GillianCanadaIvan Magalhaes PROPOSAL
Leja Q VocelkaArgentinaStephen Shaw RENEWAL
Cody N DilliardFranceAsiya Javayant NEW
James F MacleadUnited KingdomAsiya Javayant NEW
Jeanfrancois B CampainIndiaElwin Sharvill RENEWAL
Smith D PoquetteGermanyXuxue Feng PROPOSAL
Munro Q OstroskyBrazilAmy Elsner QUALIFIED
Ricardo W RoysterItalyStephen Shaw PROPOSAL
Chavez A PaprockiAustraliaAnna Fali RENEWAL
Aika C GlickUnited KingdomBernardo Dominic QUALIFIED
Alejandro J RutaUnited KingdomAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson L DoeCanadaIoni Bowcher NEW
Greenwood K SaylorsGermanyIvan Magalhaes RENEWAL
Maria K ButtBrazilStephen Shaw NEGOTIATION
Stacey H AlbaresRussiaBernardo Dominic NEGOTIATION
James J WhobreyGermanyXuxue Feng QUALIFIED
Octavia U CaldareraFranceXuxue Feng QUALIFIED
Jennifer W MorascaRussiaAmy Elsner QUALIFIED
Maria Y OstroskyCanadaBernardo Dominic UNQUALIFIED
Maria P MarrierArgentinaBernardo Dominic RENEWAL
Smith A DilliardItalyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David Z BologniaAustralia2024-05-29Feltz Printing Service QUALIFIED65Elwin Sharvill
1001Maria T SaylorsJapan2024-06-07Chapman, Ross E Esq NEW59Ioni Bowcher
1002Faith L SchemmerItaly2024-06-10King, Christopher A Esq UNQUALIFIED11Onyama Limba
1003Jefferson Z TollnerRussia2024-06-02Feltz Printing Service QUALIFIED87Elwin Sharvill
1004Jeanfrancois C KuskoBrazil2024-06-05Rangoni Of Florence QUALIFIED22Onyama Limba
1005Ivar H CaldareraCanada2024-05-26Rousseaux, Michael Esq RENEWAL52Ioni Bowcher
1006Greenwood T PaprockiAustralia2024-06-13Printing Dimensions PROPOSAL44Amy Elsner
1007Juan W MarrierGermany2024-06-02Commercial Press RENEWAL78Onyama Limba
1008Aruna O NickaAustralia2024-06-09Dorl, James J Esq QUALIFIED78Stephen Shaw
1009Munro U VenereBrazil2024-06-11Chemel, James L Cpa UNQUALIFIED46Ivan Magalhaes
1010Adams R MarrierItaly2024-05-27Chanay, Jeffrey A Esq UNQUALIFIED29Onyama Limba
1011Cody N StensethBrazil2024-06-06Feltz Printing Service NEW24Elwin Sharvill
1012Johnson E WhobreySpain2024-06-02Morlong Associates NEGOTIATION0Xuxue Feng
1013James R PaprockiAustralia2024-06-22Chemel, James L Cpa NEGOTIATION51Onyama Limba
1014Claire W FigeroaIndia2024-06-08Morlong Associates UNQUALIFIED47Bernardo Dominic
1015Antonio B GarufiBrazil2024-05-29Dorl, James J Esq NEW23Elwin Sharvill
1016Isabel F PerinRussia2024-06-05Dorl, James J Esq QUALIFIED44Elwin Sharvill
1017Faith F NestleRussia2024-06-09Chapman, Ross E Esq NEGOTIATION98Anna Fali
1018Ivar Q StockhamIndia2024-06-12Feiner Bros QUALIFIED37Onyama Limba
1019Costa Q ButtIndia2024-06-11Feiner Bros UNQUALIFIED44Onyama Limba
1020Deepesh U CaudyGermany2024-06-09Benton, John B Jr NEW4Bernardo Dominic
1021Octavia F RimItaly2024-06-07Chemel, James L Cpa NEW13Anna Fali
1022Aika M StensethCanada2024-06-15Rangoni Of Florence PROPOSAL56Amy Elsner
1023Jefferson E BologniaCanada2024-05-28Truhlar And Truhlar Attys PROPOSAL47Ioni Bowcher
1024Juan J MaletArgentina2024-05-28Feiner Bros UNQUALIFIED93Bernardo Dominic
1025Tony O MacleadSpain2024-05-25Benton, John B Jr NEW20Onyama Limba
1026Sinclair K GlickCanada2024-06-14Feltz Printing Service NEGOTIATION61Elwin Sharvill
1027Misaki S SergiGermany2024-05-28Morlong Associates PROPOSAL36Stephen Shaw
1028Ricardo K ShinkoSpain2024-06-12Benton, John B Jr NEGOTIATION82Xuxue Feng
1029Francesco Y MacleadGermany2024-05-25Truhlar And Truhlar Attys UNQUALIFIED52Ivan Magalhaes
1030Adams Z BowleyJapan2024-06-12Benton, John B Jr UNQUALIFIED92Ivan Magalhaes
1031Francesco N SlusarskiIndia2024-06-17Truhlar And Truhlar Attys PROPOSAL20Onyama Limba
1032Maria N DoeFrance2024-05-29Commercial Press PROPOSAL74Xuxue Feng
1033Silvio F MaletGermany2024-05-30Chanay, Jeffrey A Esq QUALIFIED34Onyama Limba
1034Costa W SchemmerRussia2024-06-10Morlong Associates NEGOTIATION93Ioni Bowcher
1035Costa Y WieserItaly2024-06-07Chapman, Ross E Esq PROPOSAL78Stephen Shaw
1036Antonio B FollerFrance2024-05-27Chemel, James L Cpa NEGOTIATION71Onyama Limba
1037Mayumi Y NestleIndia2024-06-01King, Christopher A Esq QUALIFIED86Anna Fali
1038Jeanfrancois S OldroydGermany2024-05-28Morlong Associates UNQUALIFIED43Ivan Magalhaes
1039James R RutaFrance2024-05-29Benton, John B Jr RENEWAL27Ioni Bowcher
1040Mayumi G SlusarskiUnited Kingdom2024-06-05Rousseaux, Michael Esq RENEWAL39Anna Fali
1041Tony Q BowleyIndia2024-05-26Printing Dimensions PROPOSAL60Bernardo Dominic
1042Isabel M MaletAustralia2024-06-03Rangoni Of Florence NEW55Asiya Javayant
1043Silvio B ShinkoGermany2024-06-09Feiner Bros UNQUALIFIED2Onyama Limba
1044Cody M StockhamFrance2024-06-11Buckley Miller Wright QUALIFIED36Bernardo Dominic
1045James S FigeroaIndia2024-05-31King, Christopher A Esq UNQUALIFIED65Xuxue Feng
1046Francesco F MacleadUnited Kingdom2024-06-16Dorl, James J Esq NEGOTIATION44Ivan Magalhaes
1047Aika A ShinkoArgentina2024-05-30Printing Dimensions QUALIFIED48Amy Elsner
1048Isabel Q SaylorsJapan2024-06-15Rousseaux, Michael Esq RENEWAL50Bernardo Dominic
1049Leja Q NestleIndia2024-06-21Dorl, James J Esq NEW77Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Clifford L CaldareraAustraliaAnna Fali NEGOTIATION
Ricardo Q RoysterCanadaAnna Fali RENEWAL
Mujtaba Q KuskoAustraliaXuxue Feng QUALIFIED
Maisha T StensethIndiaAmy Elsner PROPOSAL
Rodrigues D CaldareraSpainAmy Elsner RENEWAL
Aruna Z GauchoArgentinaIoni Bowcher QUALIFIED
Isabel P WaycottFranceElwin Sharvill NEW
Nicolas O OstroskyArgentinaAsiya Javayant UNQUALIFIED
Mayumi A FollerCanadaAnna Fali RENEWAL
Jennifer K CaldareraFranceOnyama Limba NEW
Rodrigues A PerinFranceAnna Fali PROPOSAL
Aditya L SergiUnited KingdomAmy Elsner RENEWAL
Leon L CaudyCanadaBernardo Dominic RENEWAL
Greenwood S StensethIndiaXuxue Feng PROPOSAL
Jennifer U OldroydItalyElwin Sharvill QUALIFIED
Maisha T CaldareraArgentinaBernardo Dominic RENEWAL
Ivar Z SlusarskiSpainXuxue Feng UNQUALIFIED
Juan E WaycottIndiaStephen Shaw RENEWAL
Mujtaba B MacleadCanadaStephen Shaw NEGOTIATION
Kadeem O DarakjyGermanyAnna Fali RENEWAL
Aditya F VenereCanadaStephen Shaw QUALIFIED
Juan K WhobreyBrazilAnna Fali PROPOSAL
Isabel S OldroydGermanyIoni Bowcher UNQUALIFIED
Emily K CaudyUnited KingdomAnna Fali NEGOTIATION
Stacey E AlbaresItalyStephen Shaw NEW
Wickens W SchemmerGermanyStephen Shaw NEGOTIATION
David D GauchoSpainOnyama Limba UNQUALIFIED
Maria V NickaJapanIoni Bowcher PROPOSAL
Chavez C NestleSpainStephen Shaw NEGOTIATION
Maria N WaycottIndiaAsiya Javayant NEW
Izzy R KuskoArgentinaIoni Bowcher QUALIFIED
Chavez R WieserArgentinaStephen Shaw NEW
Jeanfrancois Y ShinkoArgentinaAsiya Javayant QUALIFIED
Silvio U StockhamRussiaStephen Shaw NEW
Jeanfrancois V StensethGermanyOnyama Limba PROPOSAL
Stacey G TollnerAustraliaStephen Shaw NEW
Rodrigues A SaylorsAustraliaAnna Fali RENEWAL
Alejandro F RimAustraliaOnyama Limba NEW
Antonio B MaletFranceElwin Sharvill QUALIFIED
Izzy S SaylorsUnited KingdomStephen Shaw RENEWAL
James W InouyeSpainElwin Sharvill PROPOSAL
Wickens X WieserFranceXuxue Feng NEGOTIATION
Alejandro F VocelkaSpainAnna Fali NEGOTIATION
Rodrigues J KuskoRussiaAsiya Javayant UNQUALIFIED
Izzy F BowleyItalyIvan Magalhaes PROPOSAL
Johnson O FollerIndiaStephen Shaw NEW
Nicolas M MacleadCanadaOnyama Limba UNQUALIFIED
Antonio P FigeroaUnited KingdomIvan Magalhaes NEGOTIATION
Cody T CampainItalyIoni Bowcher QUALIFIED
Stacey H KolmetzCanadaBernardo Dominic QUALIFIED
Frozen Columns
Name
Aruna J Ruta
Leja B Maclead
Misaki N Doe
Munro I Caudy
Ivar X Morasca
Francesco N Schemmer
Leon I Shinko
Greenwood I Inouye
Kadeem X Paprocki
Adams J Gillian
Tony N Marrier
Tony E Stenseth
Francesco Y Albares
Leon O Stenseth
Chavez F Ruta
Maria H Oldroyd
Tony S Poquette
David T Venere
Jeanfrancois P Garufi
Mayumi Q Chui
Jeanfrancois T Garufi
Izzy H Kusko
Chavez N Paprocki
Jeanfrancois M Chui
Jefferson T Gaucho
Stacey J Nestle
Antonio G Rulapaugh
Juan W Albares
Aruna S Nestle
Maria R Doe
Emily E Gaucho
Faith R Ruta
Alejandro U Doe
Kadeem N Malet
Johnson Z Poquette
Nicolas F Gillian
Johnson U Nicka
Juan I Poquette
Ivar Y Schemmer
Greenwood E Caldarera
Julie T Briddick
Greenwood V Chui
Costa L Venere
Smith X Malet
Ivar B Wieser
Leon X Ferencz
Wickens V Rim
Jeanfrancois L Gillian
Silvio U Saylors
Munro X Amigon
IdCountryDate
1000United Kingdom2024-06-13
1001Italy2024-05-25
1002Australia2024-06-23
1003Germany2024-06-11
1004Russia2024-06-04
1005Italy2024-06-17
1006Russia2024-06-14
1007India2024-05-29
1008Argentina2024-06-04
1009Russia2024-05-27
1010Australia2024-06-22
1011Germany2024-06-06
1012United Kingdom2024-06-09
1013Japan2024-06-01
1014Australia2024-06-10
1015France2024-06-07
1016India2024-06-13
1017France2024-06-06
1018United Kingdom2024-06-09
1019France2024-06-14
1020Argentina2024-06-01
1021Japan2024-05-30
1022France2024-06-14
1023Germany2024-06-18
1024Italy2024-06-05
1025India2024-06-01
1026United Kingdom2024-06-14
1027Argentina2024-06-02
1028United Kingdom2024-06-06
1029Australia2024-06-02
1030France2024-06-02
1031Australia2024-05-26
1032Brazil2024-06-16
1033Argentina2024-06-23
1034United Kingdom2024-05-30
1035Russia2024-06-10
1036Spain2024-06-15
1037Japan2024-06-22
1038India2024-06-17
1039Canada2024-06-09
1040Australia2024-06-01
1041Brazil2024-06-19
1042Germany2024-06-09
1043Germany2024-06-14
1044Germany2024-06-05
1045Italy2024-06-14
1046Italy2024-05-28
1047Japan2024-06-10
1048United Kingdom2024-06-16
1049Japan2024-06-14

On-Demand Data

NameIdCountryDate
Mujtaba X Saylors1000Brazil2024-05-30
Mayumi M Foller1001India2024-06-18
Johnson E Venere1002United Kingdom2024-06-03
Salvatore V Briddick1003Russia2024-06-18
Morrow P Rim1004Brazil2024-06-07
Aditya H Maclead1005Russia2024-06-11
Stacey L Kolmetz1006Canada2024-06-06
Salvatore A Ruta1007Japan2024-06-09
Leja D Kusko1008Argentina2024-06-09
Izzy B Slusarski1009Japan2024-06-01
Maisha Y Nicka1010Argentina2024-06-12
Aruna E Caldarera1011Brazil2024-06-17
Ricardo W Bolognia1012Brazil2024-05-30
Deepesh I Sergi1013Spain2024-06-14
Leon M Gaucho1014Spain2024-05-30
Ricardo U Slusarski1015Australia2024-06-08
Aika D Rim1016Germany2024-06-10
Alejandro U Doe1017France2024-06-19
Alejandro X Briddick1018Brazil2024-06-06
Cody E Butt1019United Kingdom2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony X SaylorsJapanElwin Sharvill UNQUALIFIED
Mujtaba H RoysterRussiaAsiya Javayant RENEWAL
Maria X FlosiUnited KingdomAsiya Javayant PROPOSAL
Juan P BologniaBrazilIvan Magalhaes PROPOSAL
Sinclair Z SergiFranceIoni Bowcher RENEWAL
Johnson Q SchemmerGermanyBernardo Dominic QUALIFIED
Kaitlin D CampainSpainAmy Elsner NEW
Costa P StockhamIndiaOnyama Limba PROPOSAL
Ivar C AlbaresAustraliaAmy Elsner NEGOTIATION
Clifford R AmigonFranceIvan Magalhaes PROPOSAL
Julie U NickaFranceStephen Shaw RENEWAL
Mayumi Q WhobreyCanadaAnna Fali NEW
Jeanfrancois Z MorascaCanadaStephen Shaw UNQUALIFIED
Alejandro J InouyeUnited KingdomIoni Bowcher RENEWAL
Faith H StensethIndiaElwin Sharvill RENEWAL
Greenwood R InouyeIndiaBernardo Dominic NEW
Aika Q VenereFranceStephen Shaw NEW
Darci S InouyeAustraliaStephen Shaw NEW
Wickens S FlosiJapanAmy Elsner QUALIFIED
Maisha B KolmetzCanadaAmy Elsner NEGOTIATION
Jeanfrancois D DoeIndiaStephen Shaw UNQUALIFIED
David N ButtJapanIvan Magalhaes RENEWAL
Nicolas T ChuiJapanAmy Elsner NEW
Julie N MaletCanadaBernardo Dominic UNQUALIFIED
Sinclair G MacleadCanadaStephen Shaw UNQUALIFIED
Juan Y ButtArgentinaStephen Shaw NEGOTIATION
Jefferson D IturbideFranceStephen Shaw UNQUALIFIED
Adams A RutaAustraliaIoni Bowcher UNQUALIFIED
Johnson X StensethSpainAmy Elsner UNQUALIFIED
Kaitlin P GlickRussiaIoni Bowcher RENEWAL
Costa O BologniaUnited KingdomAnna Fali RENEWAL
Mayumi H TollnerFranceIvan Magalhaes QUALIFIED
Rodrigues X PerinArgentinaOnyama Limba QUALIFIED
Julie W NickaCanadaAsiya Javayant RENEWAL
Jennifer T FerenczCanadaIvan Magalhaes PROPOSAL
Emily P ChuiArgentinaAsiya Javayant QUALIFIED
Ricardo X FlosiAustraliaIvan Magalhaes RENEWAL
Chavez L RulapaughFranceXuxue Feng NEW
David C MorascaFranceAnna Fali NEW
Izzy S MarrierCanadaElwin Sharvill 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>