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
Silvio D MaletGermanyAmy Elsner NEGOTIATION
Johnson X MarrierFranceStephen Shaw QUALIFIED
Claire C BowleyArgentinaXuxue Feng RENEWAL
Ricardo D MaletJapanXuxue Feng NEGOTIATION
Greenwood Z VenereSpainOnyama Limba UNQUALIFIED
Leon W KuskoFranceXuxue Feng RENEWAL
Ricardo U WhobreyArgentinaBernardo Dominic UNQUALIFIED
Faith I IturbideCanadaStephen Shaw NEW
Faith I StockhamItalyOnyama Limba NEW
Kaitlin F NickaItalyIoni Bowcher NEGOTIATION
Jeanfrancois K AmigonItalyXuxue Feng QUALIFIED
David F MorascaCanadaAsiya Javayant NEGOTIATION
Jones D ShinkoRussiaStephen Shaw RENEWAL
Aruna K FigeroaRussiaOnyama Limba NEW
Antonio G VenereRussiaAnna Fali UNQUALIFIED
Darci D SergiFranceAmy Elsner NEGOTIATION
Clifford M DarakjyIndiaElwin Sharvill NEGOTIATION
Deepesh U SergiArgentinaIvan Magalhaes RENEWAL
Adams R SaylorsArgentinaIoni Bowcher PROPOSAL
Maisha Y MaletArgentinaElwin Sharvill NEGOTIATION
Mayumi M SchemmerItalyElwin Sharvill PROPOSAL
Ricardo K WaycottUnited KingdomAmy Elsner PROPOSAL
Murillo O SchemmerFranceAnna Fali NEW
Faith L GarufiAustraliaIoni Bowcher QUALIFIED
Misaki I WieserUnited KingdomBernardo Dominic RENEWAL
Johnson F IturbideJapanBernardo Dominic RENEWAL
Emily Q ShinkoItalyAnna Fali RENEWAL
Jones B DarakjyBrazilAsiya Javayant QUALIFIED
Johnson O RoysterSpainStephen Shaw UNQUALIFIED
Jeanfrancois W KuskoJapanAnna Fali UNQUALIFIED
Mujtaba T GarufiCanadaAsiya Javayant PROPOSAL
Ricardo Q CaldareraRussiaStephen Shaw UNQUALIFIED
Isabel A KuskoJapanIvan Magalhaes PROPOSAL
Misaki I ChuiAustraliaAmy Elsner UNQUALIFIED
Arvin K RoysterCanadaAmy Elsner QUALIFIED
Johnson C FigeroaJapanAnna Fali QUALIFIED
Mujtaba Y GillianBrazilElwin Sharvill PROPOSAL
Ricardo F FigeroaGermanyStephen Shaw NEGOTIATION
Salvatore N TollnerAustraliaStephen Shaw UNQUALIFIED
Arvin U SaylorsAustraliaIoni Bowcher NEGOTIATION
Mayumi A RulapaughSpainElwin Sharvill UNQUALIFIED
James K BowleyGermanyElwin Sharvill UNQUALIFIED
Maria T MarrierItalyAsiya Javayant UNQUALIFIED
Silvio V ButtBrazilAnna Fali QUALIFIED
Silvio P MarrierRussiaOnyama Limba QUALIFIED
Jones I FerenczAustraliaAmy Elsner QUALIFIED
Ashley P FollerUnited KingdomIoni Bowcher NEW
Wickens O FlosiFranceAnna Fali NEW
Jennifer U GauchoJapanIoni Bowcher PROPOSAL
Murillo O NestleArgentinaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer E OldroydUnited KingdomIoni Bowcher UNQUALIFIED
Isabel N AmigonCanadaBernardo Dominic QUALIFIED
Ivar B MorascaRussiaStephen Shaw QUALIFIED
Maria M FlosiRussiaStephen Shaw UNQUALIFIED
Adams B WieserRussiaIoni Bowcher QUALIFIED
Alejandro M StensethArgentinaAmy Elsner NEW
Murillo T RutaBrazilStephen Shaw NEW
Claire H StockhamAustraliaStephen Shaw QUALIFIED
James J OldroydItalyAsiya Javayant NEW
Clifford Z BowleyArgentinaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan N MarrierRussia2024-06-08Benton, John B Jr NEGOTIATION8Ioni Bowcher
1001Kadeem P RoysterJapan2024-06-11Printing Dimensions QUALIFIED52Ivan Magalhaes
1002Isabel F TollnerRussia2024-06-14Rangoni Of Florence QUALIFIED41Ivan Magalhaes
1003Adams H WhobreyFrance2024-06-09Truhlar And Truhlar Attys UNQUALIFIED18Anna Fali
1004Rodrigues F RulapaughArgentina2024-06-15Feiner Bros NEGOTIATION16Elwin Sharvill
1005Francesco Z PaprockiUnited Kingdom2024-05-30Commercial Press NEGOTIATION88Amy Elsner
1006Greenwood U FollerUnited Kingdom2024-06-08Rangoni Of Florence RENEWAL56Amy Elsner
1007Aika R SergiFrance2024-06-01King, Christopher A Esq PROPOSAL23Ivan Magalhaes
1008Francesco V WaycottFrance2024-06-06Benton, John B Jr UNQUALIFIED88Amy Elsner
1009David V PoquetteFrance2024-06-07Feiner Bros PROPOSAL66Xuxue Feng
1010Aruna M PaprockiBrazil2024-06-07King, Christopher A Esq UNQUALIFIED52Bernardo Dominic
1011Isabel O BowleyAustralia2024-06-17Truhlar And Truhlar Attys UNQUALIFIED24Ivan Magalhaes
1012Jefferson V BologniaCanada2024-06-01Rangoni Of Florence UNQUALIFIED84Anna Fali
1013Chavez V PoquetteArgentina2024-06-11Chanay, Jeffrey A Esq QUALIFIED86Elwin Sharvill
1014Leon O FerenczUnited Kingdom2024-06-09Chemel, James L Cpa NEGOTIATION61Elwin Sharvill
1015Isabel C StensethIndia2024-05-30Printing Dimensions QUALIFIED75Elwin Sharvill
1016Julie A CaudyCanada2024-06-22Chanay, Jeffrey A Esq NEW42Amy Elsner
1017Jennifer L DarakjyIndia2024-06-12Rangoni Of Florence QUALIFIED64Stephen Shaw
1018David L RimFrance2024-05-31Chanay, Jeffrey A Esq NEW64Stephen Shaw
1019Johnson U FigeroaBrazil2024-06-15Chemel, James L Cpa PROPOSAL83Elwin Sharvill
1020Kaitlin X VocelkaArgentina2024-06-03Feiner Bros NEGOTIATION87Anna Fali
1021Ivar M NickaFrance2024-06-23Chemel, James L Cpa QUALIFIED49Asiya Javayant
1022Murillo C WaycottBrazil2024-05-28Chanay, Jeffrey A Esq NEW75Bernardo Dominic
1023James W RoysterRussia2024-06-17Truhlar And Truhlar Attys NEW92Xuxue Feng
1024Maria F WieserJapan2024-06-20Chapman, Ross E Esq NEW73Stephen Shaw
1025Juan X WhobreyIndia2024-06-20Truhlar And Truhlar Attys PROPOSAL36Asiya Javayant
1026Izzy W MacleadAustralia2024-06-22Rousseaux, Michael Esq NEGOTIATION12Xuxue Feng
1027Izzy S ChuiItaly2024-06-20Commercial Press RENEWAL9Elwin Sharvill
1028Juan D MacleadSpain2024-06-05Feltz Printing Service QUALIFIED48Anna Fali
1029Juan E StockhamFrance2024-06-19Printing Dimensions PROPOSAL52Ivan Magalhaes
1030Johnson Z BowleyBrazil2024-05-26Commercial Press PROPOSAL4Stephen Shaw
1031Ricardo W VocelkaBrazil2024-06-08Benton, John B Jr QUALIFIED4Asiya Javayant
1032Faith E DarakjyCanada2024-05-31Rousseaux, Michael Esq QUALIFIED57Onyama Limba
1033Misaki T NickaAustralia2024-06-13Morlong Associates RENEWAL87Xuxue Feng
1034Nicolas T SlusarskiCanada2024-06-23Feiner Bros NEGOTIATION54Anna Fali
1035Adams X DilliardCanada2024-06-03King, Christopher A Esq UNQUALIFIED22Amy Elsner
1036Rodrigues G WaycottRussia2024-06-14Dorl, James J Esq UNQUALIFIED62Onyama Limba
1037Morrow Z VocelkaFrance2024-06-07Buckley Miller Wright NEGOTIATION80Onyama Limba
1038Sinclair N SaylorsUnited Kingdom2024-06-20Truhlar And Truhlar Attys NEGOTIATION88Amy Elsner
1039Johnson X MacleadArgentina2024-06-19Chapman, Ross E Esq NEW88Anna Fali
1040Jefferson F SergiCanada2024-06-20Commercial Press QUALIFIED99Xuxue Feng
1041Morrow E ButtGermany2024-05-27Rangoni Of Florence PROPOSAL27Asiya Javayant
1042Maisha X OstroskyJapan2024-05-29Truhlar And Truhlar Attys PROPOSAL24Amy Elsner
1043Ricardo Z MaletCanada2024-06-22Rangoni Of Florence NEW27Asiya Javayant
1044Cody D WieserCanada2024-05-29Rousseaux, Michael Esq NEGOTIATION29Xuxue Feng
1045David H PaprockiItaly2024-06-08Benton, John B Jr NEGOTIATION53Ivan Magalhaes
1046Aika I KuskoIndia2024-06-17Feltz Printing Service PROPOSAL86Amy Elsner
1047Aika E SergiRussia2024-06-02Buckley Miller Wright NEW60Stephen Shaw
1048Julie V StockhamRussia2024-06-02Chapman, Ross E Esq NEW9Ioni Bowcher
1049Claire T FigeroaUnited Kingdom2024-06-10Dorl, James J Esq NEGOTIATION84Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Deepesh Q GillianFranceXuxue Feng UNQUALIFIED
Sinclair W MacleadIndiaAsiya Javayant NEGOTIATION
Smith N StockhamItalyStephen Shaw NEGOTIATION
Smith H KolmetzBrazilStephen Shaw NEGOTIATION
Nicolas Y SlusarskiCanadaStephen Shaw RENEWAL
Juan T WieserAustraliaElwin Sharvill QUALIFIED
Izzy U GillianGermanyOnyama Limba NEGOTIATION
Aruna I ButtIndiaElwin Sharvill RENEWAL
Jones V MarrierIndiaXuxue Feng RENEWAL
Misaki K RimRussiaBernardo Dominic QUALIFIED
Aruna D VenereSpainAnna Fali QUALIFIED
Costa M VocelkaJapanOnyama Limba UNQUALIFIED
Salvatore W RimAustraliaIoni Bowcher RENEWAL
Sinclair S PoquetteJapanIoni Bowcher RENEWAL
Smith C VocelkaFranceAsiya Javayant NEGOTIATION
David M StensethRussiaAnna Fali UNQUALIFIED
Nicolas D FigeroaGermanyIoni Bowcher QUALIFIED
Johnson A VenereCanadaIoni Bowcher RENEWAL
Arvin K FollerArgentinaXuxue Feng RENEWAL
Julie S WaycottCanadaOnyama Limba RENEWAL
Maria G NestleJapanAsiya Javayant QUALIFIED
Aruna F IturbideCanadaStephen Shaw QUALIFIED
Munro K VenereCanadaAsiya Javayant RENEWAL
Octavia P DarakjyCanadaAmy Elsner PROPOSAL
Mujtaba W VenereAustraliaIvan Magalhaes NEW
Maisha Q SchemmerSpainIvan Magalhaes PROPOSAL
Darci G FollerBrazilIvan Magalhaes QUALIFIED
Aruna G RulapaughItalyIoni Bowcher NEW
Murillo E AmigonItalyAnna Fali RENEWAL
Antonio K RimFranceAsiya Javayant NEGOTIATION
Emily Y OstroskyCanadaIoni Bowcher UNQUALIFIED
Aruna C SlusarskiIndiaBernardo Dominic RENEWAL
Rodrigues B MorascaSpainXuxue Feng RENEWAL
Isabel C DarakjyItalyIoni Bowcher NEW
Morrow D ChuiRussiaXuxue Feng UNQUALIFIED
Leja L DilliardAustraliaXuxue Feng QUALIFIED
Tony P PerinRussiaAsiya Javayant RENEWAL
Aruna H RulapaughItalyAnna Fali UNQUALIFIED
Cody O CaldareraIndiaStephen Shaw NEW
Antonio R FigeroaItalyAnna Fali NEGOTIATION
Deepesh K MarrierUnited KingdomAmy Elsner RENEWAL
Jennifer E ChuiItalyAsiya Javayant NEGOTIATION
Chavez R WhobreyArgentinaOnyama Limba RENEWAL
Jeanfrancois T DarakjyAustraliaAnna Fali QUALIFIED
Kaitlin E WaycottCanadaStephen Shaw NEGOTIATION
Jones V DilliardCanadaIoni Bowcher UNQUALIFIED
Juan J BologniaItalyAmy Elsner NEGOTIATION
Tony X MaletFranceAnna Fali RENEWAL
Leon E PoquetteAustraliaAsiya Javayant NEW
Kadeem G KuskoCanadaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Jefferson U Schemmer
Julie F Chui
Aika T Nestle
Rodrigues C Morasca
Jones X Paprocki
Chavez J Foller
Greenwood C Rim
Cody M Stenseth
Tony V Figeroa
Antonio V Nicka
Adams U Flosi
Ivar D Whobrey
Jennifer F Waycott
Wickens Q Glick
Darci V Nestle
Darci V Nicka
Chavez E Perin
Aika N Sergi
Arvin G Figeroa
Deepesh C Dilliard
Julie B Bowley
Jefferson I Perin
Deepesh O Nestle
Costa W Sergi
Murillo F Inouye
Jennifer Q Paprocki
Costa S Kolmetz
Adams F Oldroyd
Ricardo V Morasca
Julie C Stockham
Darci C Briddick
Smith E Albares
Silvio T Venere
Jennifer M Gillian
Faith M Stockham
Kadeem B Maclead
Francesco E Nestle
Morrow L Venere
Costa W Nestle
Francesco U Inouye
Munro I Shinko
Sinclair U Glick
Maisha R Ruta
Juan H Ferencz
Jefferson S Morasca
Kaitlin P Figeroa
Faith D Chui
Stacey O Kolmetz
Adams F Shinko
Kadeem R Butt
IdCountryDate
1000Brazil2024-06-05
1001Brazil2024-06-16
1002Germany2024-06-17
1003Spain2024-06-09
1004France2024-05-29
1005Russia2024-06-21
1006United Kingdom2024-05-27
1007Germany2024-06-03
1008Italy2024-06-17
1009Germany2024-06-07
1010India2024-05-26
1011Canada2024-06-10
1012India2024-05-29
1013France2024-06-22
1014India2024-06-24
1015India2024-05-28
1016Russia2024-06-16
1017Italy2024-06-22
1018Italy2024-06-17
1019Japan2024-05-27
1020Germany2024-06-18
1021Italy2024-06-12
1022Australia2024-05-31
1023Argentina2024-06-08
1024Brazil2024-05-27
1025Japan2024-05-26
1026United Kingdom2024-05-27
1027France2024-06-18
1028United Kingdom2024-06-23
1029Argentina2024-06-09
1030Brazil2024-06-20
1031Australia2024-06-18
1032Argentina2024-05-28
1033Japan2024-06-21
1034Argentina2024-06-05
1035Spain2024-05-31
1036Japan2024-05-26
1037Argentina2024-06-19
1038India2024-05-27
1039United Kingdom2024-06-03
1040Germany2024-06-24
1041Brazil2024-06-24
1042Japan2024-05-31
1043United Kingdom2024-06-11
1044United Kingdom2024-06-22
1045Canada2024-05-29
1046Germany2024-06-06
1047India2024-06-12
1048Italy2024-05-27
1049Japan2024-06-07

On-Demand Data

NameIdCountryDate
Darci B Gaucho1000Australia2024-06-17
Munro L Bowley1001Brazil2024-06-15
Nicolas K Perin1002Russia2024-06-19
James W Amigon1003Italy2024-05-31
James Z Royster1004Russia2024-06-05
Wickens G Saylors1005France2024-05-28
Julie D Nestle1006Argentina2024-06-14
Jennifer Z Tollner1007Argentina2024-06-16
Jennifer Y Figeroa1008Italy2024-06-17
Darci H Stenseth1009Brazil2024-06-05
Ricardo S Kolmetz1010India2024-06-14
Stacey R Sergi1011Canada2024-06-14
Ivar B Glick1012Russia2024-05-29
Antonio K Schemmer1013Germany2024-06-01
Munro M Paprocki1014France2024-06-12
Cody E Doe1015Italy2024-05-28
Smith X Stockham1016United Kingdom2024-05-28
Greenwood J Doe1017India2024-06-09
Octavia S Foller1018United Kingdom2024-06-16
Claire F Bolognia1019Australia2024-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio Y NickaGermanyAsiya Javayant NEW
Isabel X NestleRussiaXuxue Feng UNQUALIFIED
Alejandro N OldroydCanadaXuxue Feng NEGOTIATION
Aruna H SchemmerIndiaElwin Sharvill QUALIFIED
Isabel P RimArgentinaElwin Sharvill NEGOTIATION
Izzy J KolmetzGermanyBernardo Dominic PROPOSAL
Aditya H DoeRussiaAsiya Javayant QUALIFIED
Munro O SchemmerCanadaIoni Bowcher NEW
Isabel E ButtUnited KingdomAnna Fali UNQUALIFIED
Mujtaba O RulapaughArgentinaOnyama Limba QUALIFIED
Jones O CaudyUnited KingdomIvan Magalhaes NEGOTIATION
Clifford J ShinkoAustraliaAsiya Javayant UNQUALIFIED
Clifford C FollerFranceBernardo Dominic NEW
David R AlbaresUnited KingdomBernardo Dominic PROPOSAL
Emily H MaletArgentinaIoni Bowcher NEGOTIATION
Morrow M MaletJapanStephen Shaw QUALIFIED
Jefferson H NickaJapanIoni Bowcher QUALIFIED
Mujtaba I FollerBrazilXuxue Feng UNQUALIFIED
Leon W BowleyUnited KingdomXuxue Feng PROPOSAL
Morrow B RutaRussiaIvan Magalhaes PROPOSAL
Ricardo N WaycottBrazilIvan Magalhaes QUALIFIED
Ivar U GillianIndiaAmy Elsner RENEWAL
Maisha S OldroydArgentinaElwin Sharvill RENEWAL
Chavez Z StensethSpainBernardo Dominic NEW
Cody S BriddickCanadaStephen Shaw NEGOTIATION
Salvatore U FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Misaki X GauchoRussiaOnyama Limba UNQUALIFIED
Clifford W TollnerAustraliaOnyama Limba QUALIFIED
Murillo F RulapaughIndiaElwin Sharvill UNQUALIFIED
David H VenereSpainAnna Fali UNQUALIFIED
Mujtaba E PerinUnited KingdomElwin Sharvill QUALIFIED
Johnson P ShinkoIndiaAnna Fali NEGOTIATION
Leja N SchemmerSpainElwin Sharvill UNQUALIFIED
Greenwood X StockhamJapanIvan Magalhaes NEW
Darci B FerenczUnited KingdomIvan Magalhaes NEW
Nicolas W FerenczSpainAmy Elsner NEW
Greenwood C MarrierItalyIvan Magalhaes PROPOSAL
Claire S MaletUnited KingdomIoni Bowcher NEW
Johnson O FerenczFranceStephen Shaw RENEWAL
Aditya B MorascaCanadaOnyama Limba 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>