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
Misaki A MorascaItalyXuxue Feng NEGOTIATION
James F TollnerRussiaIvan Magalhaes RENEWAL
Julie X FerenczArgentinaIvan Magalhaes NEGOTIATION
Aditya P WaycottFranceXuxue Feng QUALIFIED
Maria F AlbaresItalyIvan Magalhaes UNQUALIFIED
Isabel R FollerFranceElwin Sharvill RENEWAL
Tony P OldroydFranceAsiya Javayant UNQUALIFIED
Sinclair B RulapaughArgentinaElwin Sharvill UNQUALIFIED
Arvin M ShinkoItalyXuxue Feng QUALIFIED
Tony O IturbideGermanyXuxue Feng QUALIFIED
Claire P WaycottAustraliaElwin Sharvill UNQUALIFIED
Mujtaba X OldroydAustraliaIoni Bowcher NEW
Tony D PaprockiRussiaAnna Fali QUALIFIED
Mayumi T ButtIndiaIvan Magalhaes PROPOSAL
Rodrigues Z MacleadGermanyOnyama Limba QUALIFIED
Leja Z SlusarskiBrazilIoni Bowcher QUALIFIED
Octavia B NickaBrazilAmy Elsner PROPOSAL
Sinclair T SergiCanadaIoni Bowcher UNQUALIFIED
David I MorascaUnited KingdomIoni Bowcher QUALIFIED
Julie Z SlusarskiSpainAmy Elsner QUALIFIED
Rodrigues J BologniaJapanXuxue Feng PROPOSAL
Ricardo X GarufiAustraliaBernardo Dominic NEW
Maria F FlosiCanadaAsiya Javayant UNQUALIFIED
Jefferson F ShinkoRussiaBernardo Dominic UNQUALIFIED
Izzy R RutaJapanBernardo Dominic RENEWAL
Greenwood M FerenczItalyAnna Fali PROPOSAL
Juan Z StensethBrazilAmy Elsner RENEWAL
Jeanfrancois E VenereItalyBernardo Dominic UNQUALIFIED
Morrow P OldroydJapanBernardo Dominic PROPOSAL
Greenwood D CaudyCanadaIoni Bowcher PROPOSAL
Leon X DoeUnited KingdomElwin Sharvill PROPOSAL
Juan P BologniaGermanyOnyama Limba NEGOTIATION
Leja W CampainSpainIvan Magalhaes RENEWAL
Smith K WaycottUnited KingdomBernardo Dominic NEW
Aruna A MacleadFranceStephen Shaw QUALIFIED
Maria R MorascaSpainBernardo Dominic QUALIFIED
Alejandro F MorascaBrazilAsiya Javayant NEW
Jones O MarrierArgentinaBernardo Dominic UNQUALIFIED
Isabel N MaletGermanyIvan Magalhaes PROPOSAL
Octavia O MacleadRussiaIoni Bowcher NEW
Clifford E FerenczArgentinaIvan Magalhaes QUALIFIED
Darci E ChuiUnited KingdomStephen Shaw NEGOTIATION
Tony K ShinkoGermanyOnyama Limba RENEWAL
Stacey H DarakjyBrazilOnyama Limba NEGOTIATION
Adams W MacleadCanadaAsiya Javayant UNQUALIFIED
Arvin W SchemmerSpainOnyama Limba NEW
Tony R BriddickUnited KingdomAmy Elsner QUALIFIED
Juan X InouyeJapanIvan Magalhaes NEGOTIATION
Jones I PaprockiBrazilAsiya Javayant RENEWAL
Alejandro K GlickArgentinaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Cody O GlickItalyAsiya Javayant PROPOSAL
Aditya P WaycottRussiaAmy Elsner QUALIFIED
Aditya B TollnerBrazilElwin Sharvill NEW
Munro D VocelkaGermanyIoni Bowcher NEGOTIATION
Octavia U KuskoItalyStephen Shaw UNQUALIFIED
Jones W FigeroaAustraliaXuxue Feng NEW
Sinclair U ChuiItalyOnyama Limba UNQUALIFIED
Julie E SergiRussiaOnyama Limba NEW
Munro J SergiAustraliaIvan Magalhaes QUALIFIED
Antonio Q OstroskyBrazilIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer J BologniaBrazil2024-06-04Chapman, Ross E Esq QUALIFIED98Ioni Bowcher
1001Smith L SergiAustralia2024-06-18Rangoni Of Florence NEW73Stephen Shaw
1002Tony P CaudyRussia2024-06-02Chapman, Ross E Esq NEW94Bernardo Dominic
1003Mayumi Q GauchoBrazil2024-05-23Feiner Bros RENEWAL93Bernardo Dominic
1004James S BologniaBrazil2024-05-27Buckley Miller Wright UNQUALIFIED84Anna Fali
1005Jennifer V CaudyItaly2024-05-24Dorl, James J Esq RENEWAL87Amy Elsner
1006Ivar N RulapaughCanada2024-05-29Truhlar And Truhlar Attys RENEWAL48Bernardo Dominic
1007Cody G StockhamBrazil2024-06-09Benton, John B Jr PROPOSAL53Onyama Limba
1008Mujtaba F BriddickGermany2024-05-28Chapman, Ross E Esq QUALIFIED5Anna Fali
1009Jeanfrancois I WieserUnited Kingdom2024-06-12Chemel, James L Cpa NEW59Elwin Sharvill
1010James U IturbideJapan2024-06-17Feltz Printing Service RENEWAL88Amy Elsner
1011Greenwood J RoysterAustralia2024-05-26Buckley Miller Wright UNQUALIFIED63Stephen Shaw
1012Aika I DilliardJapan2024-06-05Buckley Miller Wright QUALIFIED80Ioni Bowcher
1013Mayumi W MaletAustralia2024-06-10Truhlar And Truhlar Attys NEW15Ivan Magalhaes
1014Maria L BriddickFrance2024-06-09Chemel, James L Cpa UNQUALIFIED47Ioni Bowcher
1015Stacey G WieserAustralia2024-06-11Commercial Press NEGOTIATION53Anna Fali
1016Deepesh U SergiFrance2024-05-27Printing Dimensions PROPOSAL66Anna Fali
1017Clifford L SlusarskiArgentina2024-06-10Chapman, Ross E Esq QUALIFIED71Asiya Javayant
1018Nicolas T KuskoItaly2024-06-06Truhlar And Truhlar Attys NEW87Ioni Bowcher
1019Jefferson Y CaldareraRussia2024-06-02Benton, John B Jr PROPOSAL3Bernardo Dominic
1020Jones L AmigonIndia2024-06-17Chanay, Jeffrey A Esq UNQUALIFIED53Stephen Shaw
1021Aika A ButtJapan2024-05-23Commercial Press NEGOTIATION19Stephen Shaw
1022Rodrigues X SlusarskiArgentina2024-06-07King, Christopher A Esq RENEWAL23Anna Fali
1023Ashley G PaprockiCanada2024-05-31Chapman, Ross E Esq NEGOTIATION44Stephen Shaw
1024Octavia B AmigonSpain2024-05-26Morlong Associates PROPOSAL12Amy Elsner
1025Mayumi G FigeroaItaly2024-05-23Chemel, James L Cpa NEW18Ioni Bowcher
1026Kaitlin O KolmetzIndia2024-06-10Rangoni Of Florence NEGOTIATION38Ivan Magalhaes
1027Mayumi G WhobreyCanada2024-06-17Chemel, James L Cpa RENEWAL48Stephen Shaw
1028Misaki S RutaCanada2024-05-28Chanay, Jeffrey A Esq NEGOTIATION19Ivan Magalhaes
1029Emily G DarakjyJapan2024-06-15Buckley Miller Wright NEGOTIATION64Bernardo Dominic
1030Antonio N FerenczItaly2024-06-17Morlong Associates QUALIFIED4Onyama Limba
1031Aruna J MaletSpain2024-06-06Rousseaux, Michael Esq PROPOSAL81Elwin Sharvill
1032Kadeem F PaprockiArgentina2024-05-23Dorl, James J Esq NEGOTIATION98Elwin Sharvill
1033Kadeem B PaprockiIndia2024-06-14King, Christopher A Esq QUALIFIED20Ioni Bowcher
1034Isabel Y PoquetteBrazil2024-06-18Buckley Miller Wright NEGOTIATION87Asiya Javayant
1035Stacey G DarakjyItaly2024-06-13Rousseaux, Michael Esq UNQUALIFIED54Onyama Limba
1036Clifford Q FerenczFrance2024-06-03Printing Dimensions PROPOSAL8Ivan Magalhaes
1037Leon R DilliardCanada2024-06-06Morlong Associates PROPOSAL4Amy Elsner
1038Nicolas J DoeBrazil2024-06-06Feltz Printing Service NEGOTIATION9Asiya Javayant
1039Clifford X InouyeBrazil2024-05-28Commercial Press PROPOSAL50Bernardo Dominic
1040Nicolas T FlosiItaly2024-06-21Morlong Associates UNQUALIFIED73Anna Fali
1041Munro T StensethItaly2024-06-07Rousseaux, Michael Esq UNQUALIFIED97Elwin Sharvill
1042Juan S VocelkaIndia2024-06-14King, Christopher A Esq NEW49Xuxue Feng
1043Emily C StensethUnited Kingdom2024-06-18Printing Dimensions NEGOTIATION17Amy Elsner
1044Cody M OldroydIndia2024-06-14Chanay, Jeffrey A Esq QUALIFIED25Stephen Shaw
1045James L KuskoItaly2024-05-25Morlong Associates NEGOTIATION43Elwin Sharvill
1046Juan T OldroydSpain2024-05-29Rangoni Of Florence PROPOSAL98Ioni Bowcher
1047Ivar Q ChuiArgentina2024-06-16Dorl, James J Esq NEW42Elwin Sharvill
1048Clifford X CaldareraItaly2024-05-30Benton, John B Jr RENEWAL71Ivan Magalhaes
1049Munro Q RulapaughCanada2024-06-09King, Christopher A Esq PROPOSAL82Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Izzy F WhobreyRussiaOnyama Limba PROPOSAL
Costa Q RoysterFranceAsiya Javayant RENEWAL
Aditya N KuskoGermanyAnna Fali QUALIFIED
Leja D GillianUnited KingdomAmy Elsner NEGOTIATION
Wickens O FlosiArgentinaIoni Bowcher NEW
Morrow M RulapaughSpainOnyama Limba NEGOTIATION
Izzy T RulapaughArgentinaStephen Shaw RENEWAL
Darci F ButtSpainOnyama Limba PROPOSAL
Jefferson J MarrierFranceBernardo Dominic NEW
Aika M WaycottAustraliaAsiya Javayant QUALIFIED
Arvin Z MaletItalyOnyama Limba QUALIFIED
Smith N MaletArgentinaOnyama Limba UNQUALIFIED
Octavia H MaletRussiaStephen Shaw NEGOTIATION
Mayumi I PerinJapanIoni Bowcher UNQUALIFIED
Arvin T BologniaArgentinaIoni Bowcher PROPOSAL
Costa K GlickArgentinaElwin Sharvill NEW
Cody T DoeFranceXuxue Feng UNQUALIFIED
Costa I BologniaArgentinaAsiya Javayant NEGOTIATION
Mujtaba W KolmetzArgentinaElwin Sharvill NEW
Nicolas E PerinArgentinaOnyama Limba RENEWAL
Faith A NickaIndiaAsiya Javayant UNQUALIFIED
Smith G GillianJapanAnna Fali RENEWAL
David W NestleCanadaStephen Shaw NEGOTIATION
Isabel H SaylorsArgentinaBernardo Dominic RENEWAL
Murillo O IturbideItalyAmy Elsner PROPOSAL
Alejandro J VocelkaCanadaXuxue Feng NEGOTIATION
Mayumi T AlbaresBrazilXuxue Feng RENEWAL
Arvin G PerinRussiaXuxue Feng UNQUALIFIED
Smith K CaudyCanadaIvan Magalhaes PROPOSAL
Izzy E NickaSpainXuxue Feng QUALIFIED
Morrow Z VenereAustraliaStephen Shaw QUALIFIED
Antonio Y PoquetteAustraliaAmy Elsner RENEWAL
Sinclair Q MaletBrazilAsiya Javayant RENEWAL
Isabel G TollnerSpainAsiya Javayant UNQUALIFIED
Ashley Y ShinkoItalyAnna Fali QUALIFIED
Ashley F MorascaAustraliaBernardo Dominic NEGOTIATION
Misaki B FollerRussiaAnna Fali NEGOTIATION
Deepesh L RoysterItalyElwin Sharvill QUALIFIED
Octavia H MorascaBrazilElwin Sharvill PROPOSAL
Nicolas R PoquetteItalyIvan Magalhaes QUALIFIED
Leon O OstroskyFranceBernardo Dominic NEW
Maria Q PerinAustraliaAmy Elsner QUALIFIED
Leon J KolmetzJapanElwin Sharvill RENEWAL
Kadeem I CampainAustraliaStephen Shaw PROPOSAL
Sinclair T InouyeFranceAmy Elsner NEW
Misaki N PerinRussiaElwin Sharvill NEW
Kaitlin S BriddickIndiaOnyama Limba RENEWAL
Greenwood Y PoquetteFranceAmy Elsner PROPOSAL
Kaitlin A FollerUnited KingdomXuxue Feng NEGOTIATION
Chavez P PerinArgentinaAsiya Javayant QUALIFIED
Frozen Columns
Name
Silvio I Tollner
James X Nicka
David Y Nicka
Wickens T Waycott
Misaki P Ruta
Maria H Marrier
Morrow P Maclead
Jefferson S Paprocki
Alejandro S Oldroyd
Leja D Inouye
Julie O Figeroa
Aruna U Oldroyd
Ivar Y Nestle
Izzy C Morasca
Wickens X Wieser
Chavez E Stockham
Darci E Caudy
Cody L Figeroa
Isabel Z Ruta
Deepesh Y Garufi
Maria X Ruta
Octavia Z Stenseth
Aika C Briddick
Maisha V Gillian
Stacey F Schemmer
Smith F Dilliard
Claire T Campain
Chavez H Saylors
Smith N Rim
Salvatore H Dilliard
Salvatore O Darakjy
Arvin F Royster
Deepesh S Morasca
Deepesh E Shinko
Isabel N Doe
Morrow K Glick
Darci L Slusarski
Greenwood E Poquette
Nicolas W Royster
Wickens N Kolmetz
Emily B Dilliard
Murillo C Schemmer
Leon F Ruta
Octavia M Morasca
Arvin T Perin
Darci U Paprocki
Claire Q Malet
Tony J Royster
Octavia E Dilliard
Kadeem E Gaucho
IdCountryDate
1000Spain2024-06-21
1001France2024-06-03
1002Germany2024-06-08
1003Russia2024-06-19
1004Russia2024-06-16
1005France2024-05-25
1006Russia2024-06-06
1007United Kingdom2024-06-12
1008Germany2024-06-20
1009United Kingdom2024-05-28
1010Argentina2024-06-05
1011Germany2024-06-08
1012Spain2024-05-30
1013United Kingdom2024-06-08
1014Germany2024-06-13
1015United Kingdom2024-05-27
1016Italy2024-06-08
1017United Kingdom2024-05-27
1018United Kingdom2024-06-20
1019India2024-06-08
1020Russia2024-06-18
1021Italy2024-06-01
1022Canada2024-06-08
1023Germany2024-05-27
1024Italy2024-05-30
1025Australia2024-05-24
1026Canada2024-05-27
1027Russia2024-05-25
1028Russia2024-06-05
1029Japan2024-06-21
1030Japan2024-05-27
1031Australia2024-06-15
1032Brazil2024-06-11
1033Australia2024-06-02
1034Australia2024-05-24
1035Canada2024-06-15
1036Brazil2024-06-16
1037Spain2024-06-12
1038Russia2024-06-04
1039Russia2024-06-13
1040Spain2024-05-30
1041Russia2024-06-10
1042Japan2024-06-20
1043United Kingdom2024-06-19
1044Argentina2024-06-04
1045Canada2024-06-07
1046France2024-06-21
1047United Kingdom2024-06-17
1048United Kingdom2024-06-03
1049Australia2024-06-17

On-Demand Data

NameIdCountryDate
Francesco R Briddick1000Italy2024-06-10
Salvatore L Caldarera1001India2024-06-10
James G Nicka1002Germany2024-06-17
Emily T Campain1003Russia2024-06-15
Clifford O Oldroyd1004Spain2024-06-09
Wickens W Tollner1005France2024-06-04
David V Royster1006Italy2024-05-27
Adams B Bolognia1007Australia2024-06-20
Maisha Z Rim1008Germany2024-05-25
Arvin A Wieser1009Canada2024-06-13
Antonio P Garufi1010Russia2024-05-26
Ricardo X Gillian1011Spain2024-05-28
Julie P Perin1012Australia2024-06-13
Misaki A Stockham1013Argentina2024-06-20
Isabel Q Darakjy1014Canada2024-06-07
Emily A Marrier1015France2024-06-01
Aditya N Wieser1016Japan2024-06-03
Jennifer T Malet1017Spain2024-05-24
Morrow X Caldarera1018Argentina2024-06-19
Arvin Q Rulapaugh1019Spain2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair V OstroskyAustraliaBernardo Dominic RENEWAL
Alejandro K SchemmerArgentinaXuxue Feng QUALIFIED
Aditya W BowleyAustraliaElwin Sharvill QUALIFIED
Darci N SchemmerRussiaOnyama Limba RENEWAL
Munro G SchemmerArgentinaStephen Shaw PROPOSAL
Stacey B FollerCanadaIvan Magalhaes NEW
James R WhobreyCanadaElwin Sharvill NEGOTIATION
Ivar E IturbideAustraliaAsiya Javayant NEGOTIATION
Maria M GauchoCanadaAsiya Javayant NEGOTIATION
Juan O AlbaresJapanElwin Sharvill PROPOSAL
Darci L KolmetzAustraliaAmy Elsner RENEWAL
Jennifer K ButtUnited KingdomBernardo Dominic NEGOTIATION
Jefferson O VocelkaIndiaXuxue Feng RENEWAL
Morrow H VenereAustraliaElwin Sharvill RENEWAL
Mujtaba W InouyeArgentinaAmy Elsner QUALIFIED
Isabel N MacleadArgentinaElwin Sharvill NEGOTIATION
Emily Z VenereItalyXuxue Feng RENEWAL
Munro X MorascaSpainElwin Sharvill NEW
Kaitlin Y FigeroaIndiaAsiya Javayant RENEWAL
Mayumi V AlbaresUnited KingdomBernardo Dominic PROPOSAL
Jennifer J GauchoSpainAnna Fali PROPOSAL
Sinclair F GarufiJapanAmy Elsner NEGOTIATION
Costa M KolmetzItalyAnna Fali PROPOSAL
Ricardo H PaprockiCanadaXuxue Feng UNQUALIFIED
Munro B GillianBrazilOnyama Limba NEGOTIATION
Sinclair U IturbideRussiaOnyama Limba QUALIFIED
Munro A GarufiSpainIvan Magalhaes NEW
Nicolas Q CaldareraSpainAnna Fali NEGOTIATION
Leja Z FerenczFranceIvan Magalhaes NEGOTIATION
Maria L DarakjyBrazilElwin Sharvill QUALIFIED
Smith T FigeroaUnited KingdomIoni Bowcher NEGOTIATION
Smith Z RoysterSpainStephen Shaw NEGOTIATION
Stacey P WieserArgentinaIvan Magalhaes NEW
Isabel S PaprockiItalyXuxue Feng RENEWAL
Maria B FlosiJapanAsiya Javayant PROPOSAL
Clifford A MaletGermanyStephen Shaw NEW
Maisha S MarrierUnited KingdomIoni Bowcher NEW
Octavia C PerinAustraliaBernardo Dominic NEGOTIATION
Jones K WhobreyBrazilIvan Magalhaes PROPOSAL
Ashley W GlickUnited KingdomAmy Elsner 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>