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
Ricardo O ButtRussiaElwin Sharvill PROPOSAL
Jeanfrancois T DilliardSpainBernardo Dominic NEGOTIATION
Ashley G NickaUnited KingdomAmy Elsner PROPOSAL
Maria V BologniaItalyAmy Elsner QUALIFIED
Jennifer S DarakjyFranceAsiya Javayant QUALIFIED
Costa H RimAustraliaElwin Sharvill UNQUALIFIED
Morrow V MacleadItalyXuxue Feng QUALIFIED
James T DilliardRussiaStephen Shaw RENEWAL
Mayumi B RutaRussiaAsiya Javayant NEGOTIATION
Jefferson F VocelkaJapanOnyama Limba QUALIFIED
Costa K VenereIndiaIvan Magalhaes UNQUALIFIED
Julie D ButtRussiaXuxue Feng PROPOSAL
Maisha S FollerJapanIvan Magalhaes NEGOTIATION
Salvatore Z AlbaresBrazilElwin Sharvill PROPOSAL
Sinclair Q CaldareraRussiaIvan Magalhaes NEGOTIATION
Munro A BowleyGermanyIvan Magalhaes QUALIFIED
Emily G StensethIndiaXuxue Feng QUALIFIED
Tony S ButtBrazilStephen Shaw PROPOSAL
Ashley R AmigonFranceAnna Fali QUALIFIED
Tony S SergiJapanXuxue Feng RENEWAL
Clifford O NickaGermanyAsiya Javayant RENEWAL
Morrow R FerenczArgentinaAmy Elsner RENEWAL
Aditya I GillianCanadaAsiya Javayant QUALIFIED
Kadeem R CampainUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba H KuskoJapanAmy Elsner RENEWAL
Ricardo X BowleySpainAmy Elsner QUALIFIED
Munro N MacleadCanadaStephen Shaw PROPOSAL
Darci M FigeroaFranceElwin Sharvill NEW
Ricardo D RimGermanyBernardo Dominic RENEWAL
Darci W VenereRussiaIoni Bowcher RENEWAL
Ashley V DarakjyJapanIvan Magalhaes QUALIFIED
Julie Z KuskoJapanAnna Fali UNQUALIFIED
Jones T DilliardBrazilStephen Shaw RENEWAL
Ivar I ChuiArgentinaXuxue Feng QUALIFIED
Mujtaba P CaudyUnited KingdomIvan Magalhaes NEW
Stacey S MaletAustraliaOnyama Limba RENEWAL
Murillo A FlosiRussiaStephen Shaw UNQUALIFIED
Darci Z KolmetzItalyAsiya Javayant PROPOSAL
Smith P VocelkaRussiaAmy Elsner QUALIFIED
Antonio B DilliardSpainIvan Magalhaes NEGOTIATION
Octavia Y KuskoArgentinaBernardo Dominic NEGOTIATION
Emily H VenereItalyElwin Sharvill NEGOTIATION
Izzy Q FigeroaUnited KingdomOnyama Limba NEGOTIATION
Johnson N RoysterAustraliaIvan Magalhaes NEGOTIATION
Claire X StensethCanadaXuxue Feng NEW
Cody P DilliardBrazilIoni Bowcher NEW
Aditya F ButtItalyAmy Elsner NEGOTIATION
Costa I VenereIndiaAnna Fali UNQUALIFIED
Maisha C RulapaughFranceAnna Fali PROPOSAL
Morrow Z GarufiArgentinaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith U RulapaughAustraliaStephen Shaw PROPOSAL
David T AlbaresIndiaStephen Shaw NEGOTIATION
Antonio I StockhamBrazilAsiya Javayant RENEWAL
Clifford T WaycottArgentinaElwin Sharvill NEGOTIATION
Deepesh Q StensethCanadaAsiya Javayant NEGOTIATION
Isabel J WieserRussiaElwin Sharvill QUALIFIED
Jefferson A GarufiBrazilBernardo Dominic NEW
Jeanfrancois U CampainAustraliaIoni Bowcher NEW
Mujtaba O KuskoUnited KingdomOnyama Limba NEW
Faith F PerinRussiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika D ShinkoCanada2024-05-22King, Christopher A Esq QUALIFIED91Asiya Javayant
1001Emily M ShinkoAustralia2024-05-29King, Christopher A Esq PROPOSAL25Ioni Bowcher
1002Morrow D StensethUnited Kingdom2024-06-04Dorl, James J Esq NEGOTIATION4Amy Elsner
1003Stacey A PerinFrance2024-05-26Truhlar And Truhlar Attys PROPOSAL25Stephen Shaw
1004Ricardo W DoeJapan2024-05-30Printing Dimensions PROPOSAL6Bernardo Dominic
1005Kadeem X GarufiUnited Kingdom2024-06-01Rousseaux, Michael Esq NEGOTIATION60Amy Elsner
1006Jeanfrancois I FerenczAustralia2024-05-25King, Christopher A Esq RENEWAL33Anna Fali
1007Stacey S ButtBrazil2024-05-18Commercial Press QUALIFIED35Asiya Javayant
1008Leon K WhobreyItaly2024-06-16Printing Dimensions RENEWAL88Stephen Shaw
1009Chavez O ShinkoRussia2024-05-26Benton, John B Jr NEGOTIATION54Stephen Shaw
1010Ricardo T OstroskyGermany2024-06-12Dorl, James J Esq RENEWAL59Stephen Shaw
1011Clifford O CaudySpain2024-05-18Printing Dimensions NEGOTIATION13Amy Elsner
1012Ricardo E MaletArgentina2024-05-31Buckley Miller Wright NEGOTIATION6Ivan Magalhaes
1013Maria H MaletBrazil2024-05-21Rousseaux, Michael Esq PROPOSAL43Bernardo Dominic
1014Kaitlin P RutaIndia2024-06-04Feltz Printing Service RENEWAL31Asiya Javayant
1015Cody K IturbideSpain2024-06-01Rangoni Of Florence UNQUALIFIED22Amy Elsner
1016Smith Z PoquetteSpain2024-05-27Truhlar And Truhlar Attys NEGOTIATION52Anna Fali
1017Stacey P IturbideRussia2024-06-07Feltz Printing Service NEGOTIATION60Bernardo Dominic
1018Costa K ButtRussia2024-05-29King, Christopher A Esq NEW88Amy Elsner
1019Morrow S WieserBrazil2024-05-27Rangoni Of Florence QUALIFIED18Asiya Javayant
1020Aika S BowleyBrazil2024-05-30Truhlar And Truhlar Attys PROPOSAL70Bernardo Dominic
1021Jefferson G GarufiGermany2024-06-09Rangoni Of Florence PROPOSAL40Stephen Shaw
1022Maria N FlosiSpain2024-05-28Chemel, James L Cpa UNQUALIFIED45Amy Elsner
1023Jefferson L RimArgentina2024-06-15Rousseaux, Michael Esq QUALIFIED86Anna Fali
1024Silvio Z MorascaAustralia2024-06-01Feltz Printing Service NEW94Amy Elsner
1025Octavia R StensethGermany2024-06-06Printing Dimensions NEW27Ivan Magalhaes
1026Ashley J DoeGermany2024-06-13Chanay, Jeffrey A Esq NEGOTIATION2Bernardo Dominic
1027Juan P StensethSpain2024-06-08Buckley Miller Wright NEW9Ioni Bowcher
1028Aika B VocelkaSpain2024-06-13Benton, John B Jr QUALIFIED45Onyama Limba
1029James C NickaArgentina2024-05-22Chapman, Ross E Esq NEW40Stephen Shaw
1030Leja L KolmetzGermany2024-05-29Feltz Printing Service PROPOSAL3Stephen Shaw
1031Smith I AlbaresJapan2024-05-26Feiner Bros NEGOTIATION36Onyama Limba
1032Aika R DoeJapan2024-05-20Dorl, James J Esq NEW93Onyama Limba
1033Aika N VocelkaIndia2024-06-11Buckley Miller Wright RENEWAL1Asiya Javayant
1034Silvio X AlbaresCanada2024-06-07Printing Dimensions QUALIFIED76Xuxue Feng
1035Salvatore A PoquetteGermany2024-05-29Benton, John B Jr QUALIFIED34Stephen Shaw
1036Rodrigues A MaletItaly2024-05-27Feltz Printing Service UNQUALIFIED58Anna Fali
1037Aika S SchemmerJapan2024-06-08Rousseaux, Michael Esq NEW39Bernardo Dominic
1038Antonio Y VocelkaCanada2024-05-22Rangoni Of Florence NEW52Anna Fali
1039Cody Z SchemmerIndia2024-05-18King, Christopher A Esq QUALIFIED52Stephen Shaw
1040Maisha D MarrierGermany2024-05-27King, Christopher A Esq PROPOSAL10Onyama Limba
1041Clifford I InouyeSpain2024-05-25Chapman, Ross E Esq NEGOTIATION31Elwin Sharvill
1042Ashley K SergiJapan2024-06-09Dorl, James J Esq RENEWAL83Bernardo Dominic
1043Chavez T MaletJapan2024-06-10King, Christopher A Esq NEGOTIATION7Bernardo Dominic
1044Sinclair D WieserUnited Kingdom2024-06-08Commercial Press PROPOSAL99Ioni Bowcher
1045Jefferson T MacleadArgentina2024-05-26Rousseaux, Michael Esq UNQUALIFIED63Asiya Javayant
1046Mujtaba V WaycottFrance2024-06-03Feltz Printing Service NEW66Xuxue Feng
1047Cody D GauchoUnited Kingdom2024-06-16Commercial Press NEGOTIATION70Asiya Javayant
1048Octavia Y DarakjyItaly2024-05-22Feltz Printing Service UNQUALIFIED59Elwin Sharvill
1049Jones O ButtItaly2024-06-15Chapman, Ross E Esq PROPOSAL2Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
James X MarrierItalyAmy Elsner QUALIFIED
Juan E FerenczFranceBernardo Dominic NEW
Nicolas C DilliardIndiaAmy Elsner RENEWAL
Misaki B SergiRussiaElwin Sharvill PROPOSAL
Jennifer D DoeUnited KingdomAnna Fali NEGOTIATION
Chavez U MorascaArgentinaAsiya Javayant NEGOTIATION
Greenwood S BologniaAustraliaStephen Shaw NEGOTIATION
Kadeem E WaycottGermanyOnyama Limba QUALIFIED
Munro D MorascaIndiaIvan Magalhaes PROPOSAL
Leja V MorascaAustraliaStephen Shaw QUALIFIED
Claire P WieserItalyElwin Sharvill QUALIFIED
Emily F KolmetzGermanyAnna Fali PROPOSAL
Sinclair S SaylorsBrazilStephen Shaw QUALIFIED
Antonio Z RulapaughRussiaAnna Fali NEW
Leja T SchemmerBrazilStephen Shaw NEW
Aruna Z BowleyIndiaAsiya Javayant NEW
Rodrigues E GarufiItalyIoni Bowcher UNQUALIFIED
Alejandro M PerinCanadaAnna Fali RENEWAL
Darci R GillianAustraliaElwin Sharvill RENEWAL
Wickens J WaycottUnited KingdomXuxue Feng NEGOTIATION
Francesco O PaprockiFranceStephen Shaw NEGOTIATION
Cody E StensethUnited KingdomIoni Bowcher NEGOTIATION
Arvin Q OstroskyJapanIvan Magalhaes RENEWAL
Mujtaba S PaprockiIndiaXuxue Feng RENEWAL
Darci A OldroydSpainElwin Sharvill NEGOTIATION
Silvio A ButtUnited KingdomIvan Magalhaes NEW
Maisha B ButtAustraliaBernardo Dominic UNQUALIFIED
Emily G RimCanadaBernardo Dominic RENEWAL
Julie K FollerItalyElwin Sharvill NEW
Jones E SlusarskiGermanyIoni Bowcher UNQUALIFIED
Faith J KuskoAustraliaAmy Elsner NEGOTIATION
Sinclair I TollnerRussiaIvan Magalhaes PROPOSAL
Munro E VenereRussiaIoni Bowcher PROPOSAL
Mujtaba C DarakjyArgentinaIvan Magalhaes NEGOTIATION
Kadeem H CaldareraBrazilAsiya Javayant NEW
Mayumi Q RoysterAustraliaElwin Sharvill UNQUALIFIED
Ashley Z MaletArgentinaBernardo Dominic PROPOSAL
Morrow O GillianJapanOnyama Limba RENEWAL
Maisha S RimRussiaAnna Fali QUALIFIED
Ivar X CaldareraFranceAmy Elsner PROPOSAL
Alejandro H FerenczRussiaOnyama Limba PROPOSAL
Salvatore P VenereSpainAnna Fali QUALIFIED
Leon M GillianGermanyXuxue Feng NEW
Jefferson U GlickJapanElwin Sharvill NEW
Deepesh F RutaItalyIvan Magalhaes NEGOTIATION
Stacey Y MaletIndiaBernardo Dominic PROPOSAL
Clifford K WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Clifford W RoysterJapanOnyama Limba UNQUALIFIED
Aditya W ButtRussiaElwin Sharvill PROPOSAL
Stacey F WhobreyAustraliaIoni Bowcher RENEWAL
Frozen Columns
Name
Munro C Wieser
Ricardo O Kusko
Sinclair S Venere
Chavez F Kusko
Mujtaba B Bolognia
Leja H Whobrey
Johnson T Inouye
Darci R Bowley
Aika L Nicka
Rodrigues G Malet
Darci T Malet
Munro N Slusarski
Francesco F Inouye
Costa I Ostrosky
Clifford O Chui
Greenwood V Nestle
Adams B Doe
Darci P Rim
Jones S Sergi
Clifford H Nicka
Smith R Darakjy
Ricardo K Kusko
Smith B Shinko
Silvio U Butt
Cody L Perin
Isabel Q Nicka
Jones R Whobrey
Emily V Ostrosky
Jones J Marrier
Misaki E Dilliard
Deepesh G Poquette
Maisha E Flosi
Alejandro A Doe
Smith Z Kusko
Stacey D Nicka
Claire B Malet
Sinclair C Malet
James Z Stockham
Deepesh H Waycott
Misaki R Nicka
Francesco U Maclead
Leja Z Schemmer
Faith Q Paprocki
David D Morasca
Deepesh C Dilliard
Aruna O Flosi
Leja Y Butt
Johnson H Rim
Octavia Q Kolmetz
Claire Y Iturbide
IdCountryDate
1000Argentina2024-06-11
1001Russia2024-05-19
1002Russia2024-05-27
1003Japan2024-06-03
1004Australia2024-05-20
1005Canada2024-05-28
1006Canada2024-06-09
1007United Kingdom2024-06-14
1008Spain2024-05-30
1009Canada2024-06-08
1010Argentina2024-06-08
1011India2024-06-14
1012Spain2024-06-04
1013Canada2024-06-03
1014India2024-05-22
1015France2024-06-07
1016United Kingdom2024-05-28
1017Australia2024-05-28
1018Spain2024-06-08
1019Argentina2024-05-28
1020United Kingdom2024-06-05
1021United Kingdom2024-06-11
1022Germany2024-06-11
1023India2024-06-15
1024Russia2024-06-06
1025Spain2024-05-18
1026Japan2024-06-09
1027India2024-06-02
1028United Kingdom2024-06-07
1029Japan2024-06-14
1030France2024-05-28
1031Brazil2024-05-24
1032Spain2024-06-08
1033Canada2024-05-26
1034Japan2024-06-11
1035Japan2024-06-16
1036India2024-06-11
1037India2024-06-03
1038Brazil2024-05-26
1039Canada2024-05-21
1040India2024-06-05
1041Russia2024-06-12
1042Germany2024-06-03
1043Brazil2024-06-15
1044Canada2024-06-02
1045Brazil2024-05-21
1046Italy2024-05-27
1047Argentina2024-05-22
1048United Kingdom2024-05-28
1049France2024-05-26

On-Demand Data

NameIdCountryDate
Kadeem Z Figeroa1000Canada2024-05-19
Johnson Y Gaucho1001Japan2024-05-29
Jones T Chui1002Italy2024-06-05
Munro P Bowley1003France2024-05-31
Julie H Venere1004Australia2024-06-02
Jones Y Foller1005Spain2024-05-19
Jeanfrancois G Kolmetz1006India2024-05-19
Munro C Marrier1007Argentina2024-06-03
Tony P Briddick1008Germany2024-05-27
Isabel D Inouye1009Brazil2024-06-12
Ricardo N Rim1010Germany2024-05-30
Claire P Caldarera1011United Kingdom2024-06-06
Silvio C Shinko1012United Kingdom2024-06-15
Faith G Rulapaugh1013United Kingdom2024-05-25
Juan P Poquette1014Germany2024-05-24
Jennifer D Butt1015Argentina2024-06-03
Rodrigues S Briddick1016Russia2024-05-23
Ashley T Iturbide1017Germany2024-06-08
Adams I Darakjy1018Canada2024-05-22
Sinclair T Rulapaugh1019Russia2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin I RulapaughUnited KingdomOnyama Limba QUALIFIED
Sinclair G CampainSpainAnna Fali NEW
Leja O MaletJapanStephen Shaw UNQUALIFIED
Arvin U PoquetteRussiaElwin Sharvill NEGOTIATION
Costa N GillianAustraliaIoni Bowcher PROPOSAL
Rodrigues C WaycottFranceAnna Fali NEGOTIATION
Faith R OstroskyArgentinaBernardo Dominic PROPOSAL
Kaitlin Q AmigonGermanyXuxue Feng NEW
Ivar P VenereArgentinaXuxue Feng QUALIFIED
Murillo V KolmetzItalyOnyama Limba PROPOSAL
Mayumi I FollerFranceAsiya Javayant UNQUALIFIED
Jefferson F StensethCanadaStephen Shaw PROPOSAL
Deepesh R CaldareraCanadaIoni Bowcher QUALIFIED
Costa I KuskoUnited KingdomIoni Bowcher PROPOSAL
Stacey W KolmetzJapanBernardo Dominic NEGOTIATION
Johnson V InouyeCanadaStephen Shaw PROPOSAL
Silvio F SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Cody G MaletCanadaElwin Sharvill NEGOTIATION
Nicolas P SaylorsJapanElwin Sharvill UNQUALIFIED
Ricardo O TollnerSpainOnyama Limba NEGOTIATION
Juan B GlickJapanIoni Bowcher PROPOSAL
Sinclair P OldroydItalyElwin Sharvill QUALIFIED
Adams D GauchoUnited KingdomAsiya Javayant NEW
Adams T FigeroaIndiaIoni Bowcher QUALIFIED
Maisha V ShinkoUnited KingdomIoni Bowcher PROPOSAL
Smith J CampainRussiaStephen Shaw NEGOTIATION
Murillo J CaldareraArgentinaElwin Sharvill PROPOSAL
Kaitlin N StockhamIndiaIvan Magalhaes QUALIFIED
Rodrigues V BowleyIndiaIvan Magalhaes PROPOSAL
Kaitlin L FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Leja T GauchoRussiaStephen Shaw UNQUALIFIED
Jennifer Z BriddickArgentinaIvan Magalhaes RENEWAL
Aruna A IturbideGermanyAnna Fali NEGOTIATION
Kadeem M NestleUnited KingdomBernardo Dominic QUALIFIED
Chavez I SaylorsFranceElwin Sharvill PROPOSAL
Octavia Z OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio Z MacleadGermanyStephen Shaw NEW
Morrow F CampainJapanBernardo Dominic QUALIFIED
Claire B PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Ashley Z OldroydRussiaIvan Magalhaes NEGOTIATION

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